是否有可能強制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