Listen Vergleichen JPA Criteria

pl4gu33

Top Contributor
Hallo,...

ich hab folgendes Problem, ich hab 2 Klassen:

Verein & Person ... diese stehen in einer N:M- Beziehung

Nun habe ich eine Methode, die in der DB per Abfrage prüfen soll, ob es schon einen Verein mit dem Namen und den Mitgliedern gibt:

Java:
	private static boolean existiertderVerein(EntityManager em, Verein verein) {
		CriteriaBuilder cb = em.getCriteriaBuilder();
		CriteriaQuery<Verein> cq = cb.createQuery(Verein.class);
		Root<Verein> vereinsRoot = cq.from(Verein.class);
		cq.where(cb.and(cb.equal(vereinsRoot.get(Verein_.vereinsName),
				verein.getVereinsName()),vereinsRoot.get(Verein_.mitglieder) ???)));
		TypedQuery<Verein> q = em.createQuery(cq);
		if (q.getResultList().isEmpty()) {
			return false;
		}	
		return true;
	}

Es soll true zurückgegeben werden, wenn der übergebene Verein mit dem Namen und GENAU der Mitgliederliste (Reihenfolge egal) existiert. Die Abfrage nach dem Namen funzt ohne Probleme, bloß die Abfrage der Liste bekomm ich nicht hin und finde leider auch nicht wirklich viel dazu. Wenn irgendwer nen Link hat immer her damit :D

Die Frage ist, ob das überhaupt so geht oder ob irgendwie mit Joins arbeiten muss,... ich hatte es schon mit ".in" probiert, aber das war es nicht, da hab ich halt true zurück bekommen, wenn ein Mitglied gleich war :)
 
Zuletzt bearbeitet:
M

Marcinek

Gast
Hi,

das ist keine SQL Abfrage. Also solche Abfragen kann man in SQL nicht abfragen.

Du kannst ansonsten, wenn ein spieler nur einmal im verein sein kann:

verein x spieler , wo der verein = deinem Verein ist und spieler in (deiner liste), dann muss die rückgabemenge = deiner größe der Liste sein.

Gruß,

Martin
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M MySQL wie Listen oder arras in Tabelle(n) schreiben Datenbankprogrammierung 10
J Postgres Listen/Notify Datenbankprogrammierung 3
C zwei Strings vergleichen Datenbankprogrammierung 13
L CSV Datei mit DB Inhalt vergleichen Datenbankprogrammierung 20
L MySQL Vergleichen von Array-Inhalt, Ausgabe gleicher Daten Datenbankprogrammierung 3
S MySQL Datenbankabfrage mit Eingabe aus Textfeld vergleichen Datenbankprogrammierung 4
MaxG. Datenbank werte vergleichen Datenbankprogrammierung 5
C Datenbankeinträge vergleichen Datenbankprogrammierung 16
V SQLite 2 Tabelle vergleichen und alle unterschiede rausgeben Datenbankprogrammierung 1
V SQLite 2 Tabellen vergleichen und nur Unterschiedliche Sätze rausgeben. Datenbankprogrammierung 31
Paul15 Tabelle vergleichen Datenbankprogrammierung 15
ruutaiokwu sql server 2008 stored procedures automatisiert vergleichen Datenbankprogrammierung 2
K Zwei Datenbanken miteinander auf Unterschiede vergleichen Datenbankprogrammierung 2
T 2 Tabellen aus 2 Datenbanken miteinander vergleichen Datenbankprogrammierung 6
H Oracle Datumsformat vergleichen Datenbankprogrammierung 13
I DB-Zelleninhalt mit String vergleichen klappt nicht Datenbankprogrammierung 3
H SQL Abfrage - zwei tabellen vergleichen. Datenbankprogrammierung 2
Gossi Oracle 2 Daten (Datum) vergleichen Datenbankprogrammierung 6
C SQL String zwei Tabellen vergleichen und gleiche Zeile löschen Datenbankprogrammierung 25
J Daten vergleichen Datenbankprogrammierung 10
S Daten einer Tabelle vergleichen und ggs neuen Wert einfügen Datenbankprogrammierung 8
N Zwei Spalten und Ihre Werte vergleichen Datenbankprogrammierung 3
M Strings vergleichen Datenbankprogrammierung 8
E Vergleichen von datetime mit GregorianCalender-Werte Datenbankprogrammierung 6
O HSQLDB Hibernate Criteria Problem Datenbankprogrammierung 3
S NativeSQL in Criteria-Api "übersetzen" Datenbankprogrammierung 1
F Oracle The parameter name [...] in the query's selection criteria does not match any parameter name d Datenbankprogrammierung 2
c_sidi90 ClassCastException Hibernate Criteria Datenbankprogrammierung 3
C Sortierung mit der Criteria API Datenbankprogrammierung 3
K Hibernate Criteria sqlRestrictions Datenbankprogrammierung 2
K Hibernate Criteria Restrictions.in("...","..") - Fehlender In- oder OUT-Parameter auf Index:: 1 Datenbankprogrammierung 3
D Hibernate, Criteria Query Datenbankprogrammierung 2
byte Hibernate: Distinct per Criteria API Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben