我正在尝试在HQL中查询一个人的id是否在预定义ID的列表中。
例如,我想在数据库中找到所有ID为1或2的人。
问题在于我无法做到:来自元素中的id(:ids),因为元素需要一个标识符(例如person.childIds),而不是命名参数。
有没有办法在不使用parse de List并手动创建String的情况下执行此操作?
感谢。
答案 0 :(得分:1)
您需要做的就是在查询中设置一个集合。
query.setParameterList("userIds", new Integer[] {1,2});
然后在你的查询中
FROM User WHERE id IN (:userIds)