2016-04-22 11 views
0

Ich habe keine Ahnung, ob der Code unten funktionieren sollte, fragte ich mich, ob ich Liste der Werte an meine Suchzeichenfolge Parameter übergeben kann, so dass ich nicht zu Abfragen erstellen muss; eine für die Auswahl aller Daten unabhängig vom Status und eine andere für die Auswahl nur aktiver Daten.Pass-Liste der Werte auf Abfrage-Parameter

Antwort

2

Query.setParameterList() Verwenden in einem List als Parameter zu übergeben:

String hql = "select * from myTable where isActive IN (:isActive)"; 
Query query = session.createQuery(hql); 
List<String> isActiveList = new ArrayList<>(); 
isActiveList.add("Y"); 
isActiveList.add("N"); 
query.setParameterList("isActive", isActiveList); 
return query.list();