我有两个(实际上是5个)领域类,ClassA和ClassB,必须在两个类上执行相同的查询。
ClassA.where { a == b }.list()
and
ClassB.where { a == b }.list()
我希望编写一个服务类来执行这些查询,而不是为每个类创建一个服务。我尝试了这个解决方案。
def clazz = grailsApplication.getDomainClass(domainClass)
clazz.where { a == b }.list()
但是我收到了一个异常,告诉我DefaultGrailsDomainClass没有'where'方法。
有没有其他方法来实现这个功能?类似于“ClassA.grailsClass.where {}”
谢谢
clazz.findAll { prop == value }
我想知道这是否是Grails 2.1.1中的一个错误? - apa64