我以只读方式使用旧数据库。如果用户处于活动状态,我有一个包含标志的用户域。有没有办法在调用 findAll 等搜索方法时始终忽略不活动的用户而不将它们从数据库中删除,或者特别是在每个搜索查询中?
问问题
51 次
1 回答
1
你有两个选择。添加一个Hibernate Filter这是您最透明的选项,或者添加一个命名查询,例如
static namedQueries = {
active {
ne 'inactive', true
}
}
这将允许你做
User.active.findAllBy...()
于 2013-01-08T00:07:45.787 回答