0
我以只讀方式使用舊數據庫。如果用戶處於活動狀態,我有一個包含標誌的用戶域。調用像findAll這樣的搜索方法時,是否有辦法始終忽略不活動的用戶,而不將其從數據庫中刪除或特別是在每個搜索查詢中刪除它們?忽略來自每種搜索方法的「非活動」條目
我以只讀方式使用舊數據庫。如果用戶處於活動狀態,我有一個包含標誌的用戶域。調用像findAll這樣的搜索方法時,是否有辦法始終忽略不活動的用戶,而不將其從數據庫中刪除或特別是在每個搜索查詢中刪除它們?忽略來自每種搜索方法的「非活動」條目
您有兩種選擇。無論是添加Hibernate Filter這是你最透明的選項,或者添加命名查詢像
static namedQueries = {
active {
ne 'inactive', true
}
}
,這將允許你做
User.active.findAllBy...()
這是偉大的。 Hibernate過濾器正是我所期待的,謝謝。 – sunnyrjuneja