gpt4 book ai didi

grails:将 grails 域类作为函数参数传递

转载 作者:行者123 更新时间:2023-12-01 01:16:38 25 4
gpt4 key购买 nike

我有两个(实际上是 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()

但我有一个异常(exception),告诉我 DefaultGrailsDomainClass 没有 'where' 方法。

有没有其他方法可以做到这一点?类似于“ClassA.grailsClass.where {}”

谢谢

最佳答案

getDomainClass的返回值是 GrailsDomainClass/DefaultGrailsDomainClass .调用其 getClazz获取它包装的类的方法:

def clazz = grailsApplication.getDomainClass(domainClass).clazz
clazz.where { a == b }.list()

关于grails:将 grails 域类作为函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11690739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com