根据全局条件限制从数据库中检索域对象

时间:2013-09-19 13:33:42

标签: hibernate grails gorm

是否可以根据grails中的全局标准限制对象的检索?

例:
数据库中的对象已删除状态。我不希望在进行查询时返回这些对象。例如,Object.all不应返回标记为已删除的对象。

我查看了动作侦听器方法afterLoad(),但无法弄清楚它是如何工作的,或者它是否可行。我也想过元编程,但我真的不想这样做。

1 个答案:

答案 0 :(得分:1)

marko点上,namedQueries是要走的路。您还可以拥有一个基类,所有域对象都从一个名为Deleted的属性继承,当您执行导致“删除”的任何操作时,该属性都会被设置。您的查找*查询现在可以说未删除的地方