【发布时间】:2010-11-25 09:32:49
【问题描述】:
是否可以强制休眠使用鉴别器列来连接继承类型? 根据 JPA2.0 规范,这应该是可能的,但我无法在休眠中实现。
例子:
@Inheritance(strategy = InheritanceType.JOINED)
@ForceDiscriminator
@DiscriminatorColumn(name="TYPE")
@Entity
public class Parent
@Entity
@DiscriminatorValue("C")
public class Child extends Parent
当使用 hibernate.hbm2ddl.auto create 时,这甚至不会在表 PARENT 中创建列 TYPE。
我知道 InheritanceType.JOINED 可以在不定义鉴别器列的情况下工作,但它非常无效,因为当使用鉴别器列中的信息时,hibernate 需要在父级和所有子级之间创建连接,而不仅仅是父级和一个子级。
【问题讨论】:
-
经过进一步搜索,Hibernate 注释似乎不支持它:opensource.atlassian.com/projects/hibernate/browse/ANN-140
标签: hibernate