1

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

如果我想通过 Type 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);
4

1 回答 1

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();
于 2013-10-30T14:13:01.677 回答