grails - 从每种搜索方法中忽略 “Inactive”条目

标签 grails gorm

我正在以只读方式使用旧式数据库。我有一个用户域,其中包括用户是否处于 Activity 状态的标志。当调用诸如findAll之类的搜索方法时,有没有办法总是忽略不 Activity 的用户而不将其从数据库中删除,或者不专门在每个搜索查询中将其删除?

最佳答案

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

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

这将使您能够
User.active.findAllBy...()

关于grails - 从每种搜索方法中忽略 “Inactive”条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206165/

相关文章:

grails - 导致GORM字段的类型转换导致验证失败

grails - Grails验证进入循环,永不中断

grails - 如何为基于REST和基于浏览器的交互创建URL映射

spring - 具有字符串ID的映射域

grails - 在Groovy中创建具有外键约束的域类

grails - 如何使用键/值对表进行搜索?

grails - log4j重复日志记录

spring - Grails安全插件:在哪里存储其他用户数据?

oracle - Grails Gorm find从数据库中检索不同的日期值

grails - 打印Grails产生的Mysql查询