命名策略配置已更改。根据Spring Boot文档的新方法是:
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl
另外,您不得
@Id在中使用
@Embeddable。因此,我
@MappedSuperclass为可嵌入对象创建了单独的对象:
@MappedSuperclasspublic abstract class A { @Id @GeneratedValue long id;}@MappedSuperclasspublic abstract class E { @GeneratedValue long id;}@Embeddablepublic class B extends E {}@Entitypublic class C extends A { B b;}
这样,表格
C就有两列
id和
b_id。缺点当然是的
A,并
E介绍一些redundency。非常欢迎对此提出DRY方法的意见。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)