SQL-Funktion IN() in JPA?

Status
Nicht offen für weitere Antworten.

mad-din

Bekanntes Mitglied
Hi!

Gibt es eine Möglichkeit die Funktion IN() in JPA zu verwenden? Ich hab nichts dergleichen gefunden. Bei TopLink von Oracle heißt es sogar, dass dies nicht unterstützt wird und man stattdessen für jeden Wert ein einzelne Abfrage erzeugen soll. Das heißt aber ich müsste für folgende Query

Code:
SELECT SUM(spalte) FROM tabelle WHERE spalte2 IN(wert1, wert2, wert3, wert4, wert5, wert6, ..., wertn)

immer N anfragen stellen und dann selbst noch den Wert zusammenrechnen. Das kann ja eigentlich nicht der Sinn der Sache sein? Gibt es da irgendwas was mir weiterhilft?

Danke & viele Grüße
Martin
 
wenn überhaupt, dann doch eine Anfrage mit
WHERE ((x = wert1) or (x = wert2) or ..)
 
...oder NativeQuery absetzen. Wenn man sich an SQL 92 hält, ist es auch mit jedem Server verwendbar.
 
Hi!

Es geht auch mit Hibernate EntityManager. Die Klasse Query bietet auch die Funktion setParameter(Object arg0, Collectin arg1) an. Eclipse hat mir das allerdings nicht angezeigt, die API dann schon 😉

Viele Grüße
Martin
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben