[英]Hibernate: Don't query inheriting subclass with Criteria
假設我有一個帶有子類的類:
@Entity
@Table(name = "TABLE_A")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class ClassA {
// columns
@Entity
@Table(name = "TABLE_B")
public static class ClassB extends ClassA {
// extra columns
}
}
當我想查詢 TABLE_A 時,我嘗試session.createCriteria(ClassA.class)
,但它最終給了我來自TABLE_A和 TABLE_B 的結果。 我怎樣才能讓它只從 TABLE_A 獲得結果(即僅父類)?
使用type
函數:
select a from ClassA a where type(a) not in (ClassB)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.