2014-09-04 34 views
1

我有一個表用戶,它已經爲組和公司映射。如何在Hibernate中過濾數據多對多映射

User{ 
int id; 
private Set groups; 
private Set companies; 
} 

集團和公司都有一個名爲「刪除」,用於瞭解實體的狀態。我已經完成了XML映射,現在我想要當我檢索用戶記錄只有這些組和公司將檢索哪些不會被刪除。 (刪除= false) 我只是卡在這個,所以幫助我。

謝謝。

回答

1

儘管您可以使用過濾器,但您需要爲每個會話手動啓用這些過濾器。

一個更簡單的方法是使用@Where:

User{ 
    int id; 

    @Where(clause="deleted <> true") 
    private Set groups; 

    @Where(clause="deleted <> true") 
    private Set companies; 
} 

這樣,您就可以過濾掉被刪除的孩子。