2009-05-28 131 views
1

我們有一個帶註釋的基於Hibernate的系統。自定義連接休眠實體

我們的實體擁有DELETED自定義屬性。 我們必須選擇未刪除的實體和未刪除的子實體。 我們怎麼能做到這一點?

對所描述的情況小樣本:

GenericEntity { 
    ... 
    @Basic 
    @Column(name = DELETED) 
    protected Boolean deleted = false; 


    @ManyToOne 
    @JoinColumn(name = LOCATION, nullable = false) 
    protected Location location;   
} 

位置伸出GenericEntity實體,並且還具有刪除屬性。

我們如何選擇一些未刪除的GenericEntities與未刪除的位置?

+0

Thx for anses。 這是好的: 其中g.deleted = false和g.location.deleted = false 但是,我們可以自動執行它,可能會帶有一些註釋嗎? – Max 2009-05-29 06:37:36

回答

2

這HQL應該通過使用別名爲亞倫做(G),您可以訪問實體屬性的作用

select * from GenericEntity g where g.deleted = false and g.location.deleted = false