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
 
S

SlaterB

Gast
wenn überhaupt, dann doch eine Anfrage mit
WHERE ((x = wert1) or (x = wert2) or ..)
 
G

Guest

Gast
...oder NativeQuery absetzen. Wenn man sich an SQL 92 hält, ist es auch mit jedem Server verwendbar.
 

mad-din

Bekanntes Mitglied
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.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Hibernate-Criteria-API (Projections und MAX-Funktion) Data Tier 6

Ähnliche Java Themen

Neue Themen


Oben