gpt4 book ai didi

java - 匹配 hibernate 查询中的限制中列表的所有内容

转载 作者:行者123 更新时间:2023-11-30 04:26:42 24 4
gpt4 key购买 nike

我想达到上述要求。

我有一个类似的类(class)

public class Test{private String id;private List<Items> items;} 

项目类别如

public class Item{private String name; private String state;}

我想查询特定限制组中所有项目的状态。

我们来说吧。

有{完成、完成需要确认、拒绝}等状态

我想查询{Done,Done需要确认}组中所有项目的状态。

如果有一个项目的状态不属于上述状态,则不应作为查询结果给出。

我检查这种事情。我想知道我是否正确地执行了此操作或执行此操作的方法。

criteria.add(Restrictions.in("item.state", states));

最佳答案

使用您尝试过的标准:

criteria.add(Restrictions.in("item.state", states));

会给你以下错误

org.hibernate.QueryException: could not resolve property: item of: Test

这是因为您的测试类中没有“item”属性。

要使其正常工作,您需要为您的项目创建一个别名并在您的限制中使用它:

Criteria crit = hibSession.createCriteria(Test.class);
crit.createAlias("items", "item_");
crit.add(Restrictions.in("item_.state", states));

关于java - 匹配 hibernate 查询中的限制中列表的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15704387/

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