Grails - 向所有域对象添加 where 子句

标签 grails grails-orm where-clause

我们有一个连接到旧数据库的 Grails 应用程序,其中每个表都有一个名为 deleted 的列,该列指示实体是否已被删除(这意味着数据实际上从未从数据库中删除)表,它会在一定时间后被存档)。对于每个域对象,我们希望添加一个自动 where 子句,如下所示:

where deleted = false

这样我们就不必将其显式添加到应用程序内的每个查询中。有没有办法在 grails 中实现这一点?

最佳答案

我使用Hibernate Filter plugin对于这类事情。

关于Grails - 向所有域对象添加 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086794/

相关文章:

Grails在jar中找不到类

jquery - 在grails中将参数传递给JQuery

mysql - 访问Mysql多表

sql - 向 WHERE 子句添加聚合函数?

java - 如何在 Android Studio 中检查我的 WHERE 查询是否正确

unit-testing - 如何模拟 Grails Domain 类的特定方法?

email - grails 发送电子邮件 : mailService is null always

grails - 如何实现软删除

Grails 组的属性和顺序。这个怎么运作?

mysql - 将类型从简单字符串更改为文本后的 Grails - 第 1 行的 'text' 列的数据太长