例如,我有此查询
select cat from Cat cat where cat.id in :ids
我想将ID设置为列表(1,2,3,4,5,6,17,19)。
此代码不起作用
session.createQuery("select cat from Cat cat where cat.id in :ids") .setParameter("ids", new Long[]{1,2,3,4,5})
结果,我想有这样的SQL查询 id in (1,2,3,4)
id in (1,2,3,4)
使用setParameterList()。您还必须在列表参数周围加上括号。
setParameterList()
session.createQuery("select cat from Cat cat where cat.id in (:ids)").setParameterList("ids", new Long[]{1,2,3,4,5})