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

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

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

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

感谢。

有帮助吗?

解决方案

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

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

然后在你的查询中

FROM User WHERE id IN (:userIds)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top