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})