如何在 GORM (Grails) 中重写 DomainClass.list()

2024-03-31

各位,我面临一个问题grails GORM,我的应用程序完全依赖于DomainClass.list()方法,它存在于我所有的创建/编辑 GSP 中,但现在我需要一种特定的行为来列出对象。更具体地说,我需要按一个属性过滤这些列表(所有列表)。

问题是我希望不要改变这些方法调用的所有外观,所以有没有办法自定义默认的行为list()方法 ?我需要它按照它的方式运行,但添加一个结束过滤器。


也许你可以使用休眠过滤器插件(参见here http://www.intelligrape.com/blog/2010/07/13/grails-hibernate-filter-plugin-a-life-saver/)。这将允许您过滤所有查找器方法(包括list())基于属性:

static hibernateFilters = {
    enabledFilter(condition: 'deleted=0', default: true)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 GORM (Grails) 中重写 DomainClass.list() 的相关文章

随机推荐