0

我以只读方式使用旧数据库。如果用户处于活动状态,我有一个包含标志的用户域。有没有办法在调用 findAll 等搜索方法时始终忽略不活动的用户而不将它们从数据库中删除,或者特别是在每个搜索查询中?

4

1 回答 1

1

你有两个选择。添加一个Hibernate Filter这是您最透明的选项,或者添加一个命名查询,例如

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

这将允许你做

User.active.findAllBy...()
于 2013-01-08T00:07:45.787 回答