如何通过多个可能的值查找实体列表(使用或在Spring数据中)

时间:2013-10-30 14:04:19

标签: java spring spring-data

我有一个用户表,我想获得某种类型的用户(例如类型2和类型3)。

如果我想通过类型2找到,则存储库接口将具有方法

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);

1 个答案:

答案 0 :(得分:0)

你也可以使用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();