java - left - pasar la lista a la cláusula IN en HQL o SQL?
hql trim (2)
Obtengo List<Strings>
al ejecutar una consulta. Esto se debe pasar a otra consulta de valores de cláusula IN . ¿Cómo pasarlos en HQL ?
Podemos convertir List
en Array
y podemos pasarlo, eso no es un problema.
Finalmente, debo pasar la lista en List<String>
o Array
o String
a la cláusula IN .
Sé que ha pasado un tiempo y has estado tratando de pasar el valor de una consulta diferente como queryParameter, también puedes pasar set o collections a in cláusula en HQL con '' elements () '' - aquí hay un ejemplo simple de dicho uso: Consulta de Hibernate: ¿un conjunto contiene un determinado objeto?
from AUTOS a where a.model in (select m.model from MODELS m)
o
Query query1 = session.createQuery("select s.id from Salary s where s.salary < 50000 AND s.salary > 49980");
Query query2 = session.createQuery("from Employee e where e.id in (:ids)").setParameterList("ids", query1.list());
query2.list();