2013-01-07 41 views
0

我以只讀方式使用舊數據庫。如果用戶處於活動狀態,我有一個包含標誌的用戶域。調用像findAll這樣的搜索方法時,是否有辦法始終忽略不活動的用戶,而不將其從數據庫中刪除或特別是在每個搜索查詢中刪除它們?忽略來自每種搜索方法的「非活動」條目

回答

1

您有兩種選擇。無論是添加Hibernate Filter這是你最透明的選項,或者添加命名查詢像

static namedQueries = { 
    active { 
     ne 'inactive', true 
    } 
} 

,這將允許你做

User.active.findAllBy...() 
+0

這是偉大的。 Hibernate過濾器正是我所期待的,謝謝。 – sunnyrjuneja