JPQL und Navigation durch Collection

rmacher

Mitglied
Hallo allerseits

Habe Problem bei der Navigation in der Collection ...

Etwas vereinfacht:

In der Entity 'Person' ist eine Collection mit Rollen, da eine Person mehrere Rollen haben kann:

Java:
@OneToMany
private List<Rolle> rolleListe;

Eine Rolle hat aber einen RolleTyp:

Java:
@Entity 
public class Rolle implements Serializable {

// ...

@OneToOne
private RolleTyp typ;

// ...
}

Jezt würde ich gerne alle Personen holen, die einen bestimmten RolleTyp haben, z.B. DEFAULT_USER.

Folgendes habe ich versucht (von https://www.java.net/node/661498):
Java:
String qry = "SELECT p FROM Person p JOIN p.rolleListe liste WHERE liste.rolle.typ=:rolleTyp";

Klappt aber nicht:

[XML]
invalid navigation expression [p.rolleListe.typ], cannot navigate collection valued association field [rolleListe].
[/XML]

Wie könnte man dies machen?

Danke für jeden Tipp.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JPQL- Query über mehrere Tabellen Datenbankprogrammierung 7
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
T JPQL Query für eine Tabellenansicht Datenbankprogrammierung 2
S Alle Kunden mit ihren Adressen mit JPQL ausgeben Datenbankprogrammierung 2
G JPQL L*KE / JPA Query Language Datenbankprogrammierung 9
M SQL , CSV Verbindung : Zu Umfangreicher Code durch Unwissenheit Datenbankprogrammierung 21
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
M Datenbank vor unerlaubtem Zugriff durch Benutzer schützen Datenbankprogrammierung 3
OnDemand Update auf Mysql läuft nicht durch Datenbankprogrammierung 30
M Geschwindigkeitsvorteil durch Exists Operator? Datenbankprogrammierung 1
serjoscha MySQL Eine Instanz von eigenem DBWrapper -> Fehler durch mehrfachbenutzung möglich? Datenbankprogrammierung 2
K H2 Datenbank Passwort durch Benutzer festlegen Datenbankprogrammierung 7
A Ich dreh durch mit JDBC & ODBC! Datenbankprogrammierung 26
S MySQL: Abfrage auf 2 Tabellen durch join Datenbankprogrammierung 5
C JDBC durch Firewall Datenbankprogrammierung 14
G javaproblem durch sql abfrage Datenbankprogrammierung 2

Ähnliche Java Themen


Oben