Frage

Ich versuche, eine Abfrage in HQL zu machen, wenn die ID einer Person sehen, in einer Liste vordefinierter ids ist.

Zum Beispiel würde Ich mag alle Personen finden, die ID 1 oder 2 in einer Datenbank hat.

Das Problem ist, dass ich nicht tun kann: von Person Person where id in Elementen (: ids). Weil Elementen eine Kennung (wie person.childIds zum Beispiel) und nicht ein benannten Parameter

erwartet

Gibt es eine Möglichkeit, dies zu tun, ohne Rückgriff de Liste zu analysieren und den String von Hand erstellen?

Danke.

War es hilfreich?

Lösung

Alles, was Sie tun müssen, um eine Sammlung in der Abfrage festgelegt wird.

query.setParameterList("userIds", new Integer[] {1,2});

Dann in der Abfrage

FROM User WHERE id IN (:userIds)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top