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:
Eine Rolle hat aber einen RolleTyp:
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):
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.
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: