variable services pedir parametros parametro multivalor ejecutar desde consulta con comando sql hibernate jpa

services - parametros sql server excel



¿Cómo establecer la lista de valores como parámetro en la consulta de hibernación? (1)

Por ejemplo, tengo esta consulta

select cat from Cat cat where cat.id in :ids

y quiero configurar los identificadores a la lista (1,2,3,4,5,6,17,19).

Este código no funciona

session.createQuery("select cat from Cat cat where cat.id in :ids") .setParameter("ids", new Long[]{1,2,3,4,5})

Como resultado, me gustaría tener una consulta SQL como id in (1,2,3,4)


Utilice setParameterList() . También tendrás que poner paréntesis alrededor de la lista param.

session.createQuery("select cat from Cat cat where cat.id in (:ids)").setParameterList("ids", new Long[]{1,2,3,4,5})