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