JPQL- Query über mehrere Tabellen

dschuebel

Mitglied
Hallo zusammen, ich bin noch absoluter Anfänger im Bereich JavaEE und komme bei der Query über mehrere Tabellen per JPQL einfach nicht weiter.
Ich habe 2 Tabellen:
Bewerbung: ben_id|arbeit_id|zulassung
Benutzer: id|name|punkte|schnitt
Nun würde ich gerne eine Liste nach arbeit_id erzeugen, bei der die Benutzerdaten ausgegeben werden und diese nach Punkte und Schnitt sortiert werden.

Mein Versuch war:
Code:
@NamedQuery(name="Liste", query="SELECT a FROM Bewerbung b JOIN b.benutzer a WHERE b.arbeit = :id AND b.zulassung = false ORDER BY a.punkte DESC, a.schnitt")
Leider funktioniert das so nicht, allerdings habe ich das joinen per JPQL auch noch nicht so richtig verstanden :(
 

dschuebel

Mitglied
Ich habe eine SQL-Abfrage in der Konsole getestet, dass hat einwandfrei funktioniert. Dann habe ich die Query entsprechend umgeschrieben in JPQL.
 

stg

Top Contributor
[das] funktioniert (..) so nicht
ist keine Fehlerbeschreibung, mit der wir was anfangen können. Beschreibe das Verhalten, was du erwartest und was stattdessen passiert. Sofern eine Exception geworfen wird, poste den gesamten (!) Stacktrace.
Außerdem brauchen wir das Mapping, welches du definiert hast, sowie den Code, in welchem den Query absetzt.
Zudem wäre es sinnvoll zu erwähnen, nach welcher Version der JPA Spec. du arbeitest und gegebenenfalls, welche Implementierung du verwendest.
Dein Query selbst sieht jedenfalls syntaktisch erst mal in Ordnung aus. Genau kann man das aber erst sagen, wenn man das Mapping dazu sieht.
 

MattElg

Mitglied
Lasse mir immer per System.out.println... die SQL Anweisung ausgeben, dann sieht man schnell wo der Fehler ist. Oder man kopiert diess und probiert sie in mySQL direkt, dann bekommt man die Fehler von mySQL angezeigt, sind hilfreicher, als eine Exception.
 

stg

Top Contributor
Lasse mir immer per System.out.println... die SQL Anweisung ausgeben, dann sieht man schnell wo der Fehler ist. Oder man kopiert diess und probiert sie in mySQL direkt, dann bekommt man die Fehler von mySQL angezeigt, sind hilfreicher, als eine Exception.

Es gibt nirgends einen Hinweis darauf, dass er MySQL verwendet.
Logging mit Sysout ist grundsätzlich eine doofe Idee. Die großen JPA Implementierungen haben auch alle ein gescheites Logging eingebaut, über das man sich bei Bedarf auch alle abgesetzten SQL statements ausgeben lassen kann.
Und zu den Exceptions: Hängt wohl auch vom Programmierer ab, ob dieser in der Lage ist Exceptions richtig zu lesen und zu interpretieren. Pauschal zu sagen, dass die Fehlermeldungen vom DBMS hilfreicher seien, ist, naja, nicht sehr weit gedacht. Zum einen werden die Fehlermeldungen vom DBMS gewrappt und zum anderen kommt es möglicherwise gar nicht erst dazu, dass dort ein Fehler geschmissen wird, weil das Problem auch früher oder später angesiedelt sein kann.
 

Thallius

Top Contributor
Es gibt nirgends einen Hinweis darauf, dass er MySQL verwendet.
Logging mit Sysout ist grundsätzlich eine doofe Idee. Die großen JPA Implementierungen haben auch alle ein gescheites Logging eingebaut, über das man sich bei Bedarf auch alle abgesetzten SQL statements ausgeben lassen kann.
Und zu den Exceptions: Hängt wohl auch vom Programmierer ab, ob dieser in der Lage ist Exceptions richtig zu lesen und zu interpretieren. Pauschal zu sagen, dass die Fehlermeldungen vom DBMS hilfreicher seien, ist, naja, nicht sehr weit gedacht. Zum einen werden die Fehlermeldungen vom DBMS gewrappt und zum anderen kommt es möglicherwise gar nicht erst dazu, dass dort ein Fehler geschmissen wird, weil das Problem auch früher oder später angesiedelt sein kann.

Mal ganz davon abgesehen, dass das bei preparedStatements nicht funktioniert.

Gruß

Claus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JPQL Query für eine Tabellenansicht Datenbankprogrammierung 2
G JPQL L*KE / JPA Query Language Datenbankprogrammierung 9
R JPQL und Navigation durch Collection Datenbankprogrammierung 1
M JPQL - Join Verkettung Datenbankprogrammierung 8
M Hibernate JPQL SELECT optional? Datenbankprogrammierung 2
A Jpql - order by sum ??? Datenbankprogrammierung 13
Y JPQL WHERE != Objekt Datenbankprogrammierung 10
S Alle Kunden mit ihren Adressen mit JPQL ausgeben Datenbankprogrammierung 2
Zrebna PostgreSQL-Query in eine MicrosoftSQL-Query konvertieren - chatGPT hilft nur bedingt. Datenbankprogrammierung 3
L JPA EclipseLink PostgreSQL auslesen mit Query Datenbankprogrammierung 2
T TRIM in Query Datenbankprogrammierung 3
D sql query in methode mit rückgabetyp Datenbankprogrammierung 14
OnDemand Mysql Query Builder Datenbankprogrammierung 1
P Herausfinden wann Query null zurück gibt? Datenbankprogrammierung 1
OnDemand SQL Query Optimierung Datenbankprogrammierung 28
Kirby.exe Verwirrung beim Query Datenbankprogrammierung 4
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
M Oracle Query umbauen (sind die Querys gleich?) Datenbankprogrammierung 5
B Frage bei einer SQL Query Datenbankprogrammierung 3
C Fehlerhafte SQL Query Datenbankprogrammierung 4
B MySQL Query (Anfängerfrage :D) Datenbankprogrammierung 3
B JPA / HQL Support bei Query - Distanzberechnung Datenbankprogrammierung 0
Thallius MySQL Was ist falsch an dem Query? Datenbankprogrammierung 2
Thallius MySQL Wo ist der Fehler in dem Query? Datenbankprogrammierung 2
OnDemand MySQL SQL Query Datenbankprogrammierung 2
X SQLite Erhalte bei Query INSERT INTO eine NullPointerException Datenbankprogrammierung 10
B Leerzeichen nach Umlaut -> Sichtbar erst nach Query! Datenbankprogrammierung 6
S sql query, um bestimten datensatz zu finden Datenbankprogrammierung 33
OnDemand SQL Query Anzahl der Werte Datenbankprogrammierung 8
H MySQL Anderer Query-Ansatz? Datenbankprogrammierung 4
P Tricky SQL Query Datenbankprogrammierung 3
P SQL Query Problem Datenbankprogrammierung 14
I Nullpointer bei einfacher Daba query Datenbankprogrammierung 12
I Query für Geburtstage Datenbankprogrammierung 6
S MYSQL: "Packet for query is too large" Datenbankprogrammierung 0
S HSQLDB PrepareStatement- Falsche query Datenbankprogrammierung 2
F Oracle The parameter name [...] in the query's selection criteria does not match any parameter name d Datenbankprogrammierung 2
J Fehler bei mySQL Query Datenbankprogrammierung 19
R MySQL berechnete Spalte im selben query weiterverwenden? Datenbankprogrammierung 4
S MySQL Hochkommata in Query Datenbankprogrammierung 7
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
D SQL Update auf eine Query möglich? Datenbankprogrammierung 4
T HQL Query funktioniert nicht? Datenbankprogrammierung 8
M PostgreSQL Hibernate Query Restriction Datenbankprogrammierung 2
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
algebraiker Eclipse RCP - no persistent classes found for query class Datenbankprogrammierung 4
M List aus Hibernate Query Datenbankprogrammierung 5
M JPA-Query - nicht das komplette Objekt Datenbankprogrammierung 4
M Problem mit Hibernate und Named Query Datenbankprogrammierung 1
S DB2 Eclipselink Query Datenbankprogrammierung 2
LadyMilka Ergebnistyp HQL-Query Datenbankprogrammierung 3
M Frage zu folgender Query in EJB-QL Datenbankprogrammierung 4
Eldorado MySQL HQL Query Tag von Date Datenbankprogrammierung 6
H DB auslesen (Hibernate, Query, Parameter) Datenbankprogrammierung 8
C Split String für SQl query Datenbankprogrammierung 10
C setSelectedValue in SQL Query übergeben Datenbankprogrammierung 20
D Hibernate: Query verarbeiten Datenbankprogrammierung 11
B Hibernate, einfaches Query Ausgeben Datenbankprogrammierung 4
X Select Query auf Substring Datenbankprogrammierung 2
L Query grafisch erzeugen Datenbankprogrammierung 6
N SQL Query Browser Error Datenbankprogrammierung 6
B Suche Query um genau einen Wert einer def. Gruppe aus einer Tabelle zu erhalten. Datenbankprogrammierung 2
Chtonian Effizientes Query System für Wortnachschlagewerk Datenbankprogrammierung 9
D Hibernate, Criteria Query Datenbankprogrammierung 2
O SQL-Query bringt Fehler Datenbankprogrammierung 4
D kurze Frage zu einem Query Datenbankprogrammierung 6
S Query aus Querys Datenbankprogrammierung 14
P [Hibernate] Criterion-Query in HQL übersetzen Datenbankprogrammierung 10
D Neuer Query wird nicht erkannt Datenbankprogrammierung 10
E Wie koennte die SQL Query aussehen? Datenbankprogrammierung 13
B mysql query ausführen Datenbankprogrammierung 4
N Fehler beim matchen von Strings via Query Datenbankprogrammierung 2
G How to put SQL query result into a file Datenbankprogrammierung 3
B Ein Query mit Mysql erzeugen Datenbankprogrammierung 6
G Hilfe bei Query für Spaltenansicht. Datenbankprogrammierung 20
A Fehler bei query Datenbankprogrammierung 7
G SQL-Query Methode Datenbankprogrammierung 4
W MySQL-Connector funktioniert nicht über WLAN -> MacOS Datenbankprogrammierung 10
btwX28 mysql abfrage über phpmyadmin Datenbankprogrammierung 8
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
tom.j85 Objekt in OneToOne Beziehung über http request anzeigen lassen Datenbankprogrammierung 3
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
C Datenbank anlegen und über eine Website mit Daten füllen? Datenbankprogrammierung 25
J Nur CRUD über Datenbank Klasse, oder auch mehr ? Datenbankprogrammierung 2
M MySQL Passwort Clientseitig ändern und über Button ausführen Datenbankprogrammierung 0
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B MySQL: Port ändern über GUI? Wo und wie Port ändern? Datenbankprogrammierung 0
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
L H2 Embedded H2 Datenbank über Netzwerk zugreifen? Datenbankprogrammierung 0
W SQL-Statement Datenbankabfrage über Yahoo Datenbankprogrammierung 0
J wie mit resultset.next() über Datensätze iterieren? Datenbankprogrammierung 15
dat_vin JavaFX Datenbankverbindung über JPA und MySQL Error Datenbankprogrammierung 0
E Wie kann man mit einer ID-Spalte über eine Parameterübergabe auf eine Seite verweisen? Datenbankprogrammierung 17
I JPA - BoneCP über die persistence.xml konfigurieren Datenbankprogrammierung 0
AssELAss Oracle Wildcard-Suche über zwei Felder Datenbankprogrammierung 5
M MySQL Insert über mehrere Tabellen Datenbankprogrammierung 7
K SQL Befehle über java Oberfläche Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben