使用HQL在预定义列表中搜索对象属性

时间:2009-11-26 18:09:18

标签: hibernate hql

我正在尝试在HQL中查询一个人的id是否在预定义ID的列表中。

例如,我想在数据库中找到所有ID为1或2的人。

问题在于我无法做到:来自元素中的id(:ids),因为元素需要一个标识符(例如person.childIds),而不是命名参数。

有没有办法在不使用parse de List并手动创建String的情况下执行此操作?

感谢。

1 个答案:

答案 0 :(得分:1)

您需要做的就是在查询中设置一个集合。

query.setParameterList("userIds", new Integer[] {1,2});

然后在你的查询中

FROM User WHERE id IN (:userIds)