gpt4 book ai didi

java - Hibernate Criteria 在限制条件下使用集合(Set)

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

我有一个如下所示的 Pojo 类。

public class Book{

@Id
@Column(name = "ID", unique = true, nullable = false)
@GeneratedValue(strategy = GenerationType.IDENTITY)
long id;

@Column(name = "NAME", nullable = false)
String name;

@OneToOne
@JoinColumn(name = "PERSON_ID", nullable = false)
Person owner;
}

我有一组人(所有者),如集合所有者。现在我想获取所有者(Set)的所有书籍。如何在 Hibernate 条件中添加此条件。我不想使用 HQL。

最佳答案

我认为您需要像这样使用 Restrictions.in :

Criteria criteria = session.createCriteria(Book.class)
.add(Restrictions.in("owner",
new Person[] {person1, person2, person1}));

List<Book> resultList = criteria.list();

另外我认为可以使用:

Criteria criteria = session.createCriteria(Book.class)
.add(Restrictions.in("owner",
new HashSet<>(Arrays.asList(person1, person2, person1))));

关于java - Hibernate Criteria 在限制条件下使用集合(Set),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46317405/

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