2
假設我有一個列表:Hibernate的標準:傳承:僅獲得根類實體
@Inheritance(strategy = InheritanceType.JOINED)
public class Child extends Parent{
}
我怎麼做一個選擇只保存作爲家長,而不是作爲一個孩子的實例。
謝謝
假設我有一個列表:Hibernate的標準:傳承:僅獲得根類實體
@Inheritance(strategy = InheritanceType.JOINED)
public class Child extends Parent{
}
我怎麼做一個選擇只保存作爲家長,而不是作爲一個孩子的實例。
謝謝
看看的section 14.9 of the Hibernate documentation底部:
特殊屬性
class
存取一個實例的多態持久的情況下,鑑價值。嵌入在where子句中的Java類名將被轉換爲其鑑別值。
from Cat cat where cat.class = DomesticCat
所以我相信在你的情況,你可以使用HQL約束... where class=Parent
篩選出的Child
的實例。
太棒了!它的工作:)沒有看到它在文檔中。在標準中我使用了c.add(Restrictions.eq(「class」,Parent.class)); – 2010-07-15 13:27:25