在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{}