我有一个用户表,我想获得某种类型的用户(例如类型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);
答案 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();