【发布时间】:2012-07-27 15:15:23
【问题描述】:
我有两个(实际上是 5 个)域类,ClassA 和 ClassB,并且必须在两者上执行相同的查询
ClassA.where { a == b }.list()
和
ClassB.where { a == b }.list()
我想编写一个服务类来通过 Class 对象执行这些查询,而不是为每个类创建一个服务。我试过this solution
def clazz = grailsApplication.getDomainClass(domainClass)
clazz.where { a == b }.list()
但我有一个异常告诉我 DefaultGrailsDomainClass 没有 'where' 方法。
还有其他方法可以做到这一点吗?类似“ClassA.grailsClass.where {}”
谢谢
【问题讨论】:
标签: grails grails-domain-class