gpt4 book ai didi

grails - 如何打破继承

转载 作者:行者123 更新时间:2023-12-02 15:24:56 26 4
gpt4 key购买 nike

我正在使用Grails。我正在尝试使用一个来源的值作为搜索另一个来源的方法。

def numbers=[];
//collection of Info maps
somemaps.each{
numbers.add(it.id);
}
//THIS IS THE LINE THAT GENERATES THE ERROR
def info=Info.findAll("from Info as i where i.site in (:xsites)",['xsites':numbers]);

但是我得到这个错误
Subtype 'java.lang.Integer' of reloadable type myservices.Info is not reloadable:

如何将“数字”的值与Info分开,使它们在继承链中不再具有该类型?

最佳答案

好吧,我的第一个问题是,信息与网站之间是否存在关系。如果是这样,为什么不尝试实际的标识符。就像

def info=Info.findAll("from Info as i where i.site.id in :xsites, ['xsites':numbers]");

或更糟的是,使用createCriteria
def info=Info.createCriteria().list{
site{
'in' ('id', numbers)
}
}

关于grails - 如何打破继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29380606/

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