JPA table注解

@Entity
@Table(name = "literature",
        uniqueConstraints = {@UniqueConstraint(columnNames = {"doc_href", "doc_title"})})
public class Literature extends AbstractDBModel {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "doc_href")
    private String docHref;
 
    @Column(name = "doc_title")
    private String docTitle;
}

mysql已经配置默认引擎是innodb,而springboot中spring-data-jpa自动生成的数据库默认是myisam引擎的,myisam引擎创建Unique最大不能超过1000字符,所以,要把数据库引擎改为innodb,只需要在application.yml配置文件中加入:

spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容