是否有可能强制hibernate使用继承类型加入的鉴别器列? 根据JPA2.0规范,这应该是可能的,但我不能在休眠中实现它。Discriminator in InheritanceType.JOINED
实施例:
@Inheritance(strategy = InheritanceType.JOINED)
@ForceDiscriminator
@DiscriminatorColumn(name="TYPE")
@Entity
public class Parent
@Entity
@DiscriminatorValue("C")
public class Child extends Parent
使用hibernate.hbm2ddl.auto创建时,这甚至不创建该表PARENT列类型。
我知道InheritanceType.JOINED的工作原理没有定义鉴别器列,但它是无效的,因为那时hibernate需要在鉴别器列中使用信息时,在父代和所有孩子之间创建连接,而不是只有父代和一个孩子。
进一步的搜索看起来像它不是支持者通过Hibernate注释:http://opensource.atlassian.com/projects/hibernate/browse/ANN-140 – milbr 2010-11-25 10:13:47