【发布时间】:2017-02-15 13:55:48
【问题描述】:
我正在使用 spring boot、spring JPA 并遇到以下问题:我创建了一些类“B”,它从 JAR 扩展了一些类“A”,将 @Entity 和 @Table 注释放在类“B”上(我不能在“A”类上做同样的事情)但是当 Spring/Hibernate 创建表时,只包含“B”类的字段。
// some class from JAR
// not an Entity
class A {
String fieldA;
}
@Entity
@Table(name = "B")
class B extends A {
String fieldB;
}
在数据库中创建的表
+--------+ +--------+--------+
| fieldB | but I want this to be made | fieldA | fieldB |
+--------+ +--------+--------+
如何管理?是否有一些 JPA 注释可以放在 B 类上来解决这个问题?
编辑:如果@AttributeOverride 注释是解决方案,当@Id 注释不能放在类外时,如何将覆盖的字段标记为Id?
【问题讨论】:
标签: jpa inheritance spring-boot