在Hibernate中映射多级inheritance
目前我有这样的结构:
A | +--B | +--C
它使用连接表映射每个子类一个表。 由于历史原因,我也使用鉴别器,所以目前的情况如Hibernate手册第9.1.3节所述 。
问题:如何扩展这样的结构的映射:
A | +--B | | | D | +--C
我可以在hibernate映射中一个
吗? 我需要什么
?
未经测试但是,如果你使用的是hibernate3,根据你发布的链接
使用Annotations,可以按如下方式完成:
@Entity @Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorColumn(name="LoanType",discriminatorType="String") @Table(name = "A") public class A implements Serializable{ } @Entity @Table(name= "B") @PrimaryKeyJoinColumn(name = "B_ID", referencedColumnName ="A_ID") public class B extends A{ } @Entity @Table(name= "C") @PrimaryKeyJoinColumn(name = "C_ID", referencedColumnName = "B_ID") public class C extends B{}
- 嵌套事务用例中的外部事务没有看到数据库中持久存在的更新(JPA,MySQL,Spring Framework和Hibernate)
- 如何使用generics关系实现多态JPA实体
- 无法将java.lang.Integer字段设置为java.lang.Integer
- 使用@IdClass和*嵌套*复合主键限制JPA 1.0?
- 在运行时动态禁用hibernatevalidation注释?
- 在删除和重新创建数据库之后强制Hibernate创建表
- 如何在JPA critera API中做一个独特的计数?
- 如何在JPA和Hibernate 4.3中使用SchemaExportTool
- 如何在JPA / Hibernate中使用带字符串类型的@Id?