gpt4 book ai didi

java - Hibernate Criteria 限制不同类中列表中的对象

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

我有 2 个具有以下关联的类(class):

public class Entry {
private Long id;
private String poNumber;
private List<Comment> comments;
}

public class Comment{
private Long id;
private Reason reason;
}

我正在使用 Hibernate 标准来设置对 Entry 对象列表的限制:

 Criteria criteria = ((HibernateEntityManager) entityManager).getSession().createCriteria(Entry.class, "entry");

我有一个搜索表单,可以为我提供对象列表。为了限制“poNumber”,给出 List<String> poNumbers我这样做:

criteria.add(Restrictions.in("poNumber", poNumbers));

但我不知道什么时候该做什么,鉴于 List<Reason> reasons ,如何限制理性。我限制相同的 Criteria 对象(即 Entry 类)。

(与 Fetching objects of class B stored in a list inside class A with Hibernate Criteria 相关)

最佳答案

这仍然会返回 Entry 类的对象:

criteria.createAlias("comments", "comment")
.add(Restrictions.in("comment.reason", reasons));

关于java - Hibernate Criteria 限制不同类中列表中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35022731/

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