gpt4 book ai didi

grails - 将动态查找器与对象ID列表一起使用

转载 作者:行者123 更新时间:2023-12-02 14:48:33 26 4
gpt4 key购买 nike

使用给定的类结构

class MyObject {
Status status;
}

class Status {
Integer id;
}

我想使用动态查找器根据状态ID值列表进行查询。我想要做的就是这样
MyObject.findAllByStatusInList([1,2,3]);
但是,这不起作用,因为我的列表需要是 Status对象。我知道我可以建立一个执行此操作的条件,但是我只想知道是否可以使用Dynamic Finders完成此操作?

最佳答案

您可以使用where子句:

MyObject.where {status.id in [1,2,3]}.find()

UPD

动态查找器不支持别名,因此使用Criteria(或DetachedCriteria)解决方案。

如果Status类是域实体,则可以从数据库中检索它们的列表(或加载它们的代理),然后通过状态列表查询MyObjects。

因此,我看不到其他合适的解决方案,只能在您的情况下使用Criteria。

关于grails - 将动态查找器与对象ID列表一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51216811/

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