JPAケーブル注記

750 ワード

@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に変更するにはアプリケーションのみが必要である.ymlプロファイルに追加:
spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect