我以只读方式使用旧数据库。如果用户处于活动状态,我有一个包含标志的用户域。有没有办法调用像findAll这样的搜索方法来始终忽略非活动用户而不将其从数据库中删除或特别是在每个搜索查询中?
答案 0 :(得分:1)
您有两种选择。添加Hibernate Filter这是您最透明的选项,或添加命名查询,如
static namedQueries = {
active {
ne 'inactive', true
}
}
允许你做
User.active.findAllBy...()