gpt4 book ai didi

java - 如何通过多个可能值找到实体列表(使用或在 Spring Data 中)

转载 作者:行者123 更新时间:2023-12-01 04:13:20 26 4
gpt4 key购买 nike

我有一个用户表,我想获取特定类型的用户(例如类型 2 和类型 3)。

如果我想通过 Type 2 查找,存储库接口(interface)将有一个方法

List<User> user = userDao.findByType(2);

通过运行上述方法两次,我可以获取类型 2 和 3 的用户。

但是我想知道是否有可能在一个查询中获取结果集..类似于

List<Long> types = new List<Long>();
types.add(2);
types.add(3);
List<User> usersOfType2And3 = userDao.findByType(types);

最佳答案

您还可以使用 Criteria api 来实现相同的目的,

Criteria crit = session.createCriteria(User.class);
Criterion crit1 = Restrictions.eq("type", new Integer(2));
Criterion crit2 = Restrictions.eq("type", new Integer(3));

crit.add(Restrictions.or(crit1, crit2));

List<User> usersList = crit.list();

关于java - 如何通过多个可能值找到实体列表(使用或在 Spring Data 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19684455/

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