我正在以只读方式使用旧式数据库。我有一个用户域,其中包括用户是否处于 Activity 状态的标志。当调用诸如findAll之类的搜索方法时,有没有办法总是忽略不 Activity 的用户而不将其从数据库中删除,或者不专门在每个搜索查询中将其删除?
最佳答案
您有两个选择。添加Hibernate Filter(这是最透明的选项),或添加命名查询(例如
static namedQueries = {
active {
ne 'inactive', true
}
}
这将使您能够
User.active.findAllBy...()
关于grails - 从每种搜索方法中忽略 “Inactive”条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206165/