Hallo,
Vielleicht - hoffentlich - kennt sich ja jemand aus, und kann mir helfen..
Ich hab zwei Klassen,
einmal Gemeinde
einmal GemeindePolitiker
jede Gemeinde kann mehrere GemeindePolitiker haben
jeder GemeindePolitiker kann nur GemeindePolitiker für eine Gemeinde sein.
deshalb;
in der Klasse Gemeinde;
private List<GemeindePolitiker> gemeindePolitikerListe;
@OneToMany
public List<GemeindePolitiker> getGemeindePolitikerListe() {
return gemeindePolitikerListe;
}
in meiner DB erstellt Hibernate auch ganz brav die join Tabelle:
Gemeinde_GemeindePolitiker
und nun will ich ganz einfach die Gemeinde des Politikers mit der id (GemeindePolitiker.id) xy haben.
aber wurscht was ich versuche, exceptions..
versuch 1;
List<Gemeinde> gemeinden = getSession().createCriteria(Gemeinde.class).add(Restrictions.eq("gemeindepolitiker.id",user.getId())).list();
versuch2;
List<Gemeinde> gemeinden = getSession().createCriteria(Gemeinde.class).setFetchMode("
Gemeinde_GemeindePolitiker", FetchMode.JOIN).add(Restrictions.eq("user.id",user.getId())).list();
Fehlermeldung:
could not resolve property: user of: com.hibertut.domain.Gemeinde
-> die Restriktion der user.id bezieht er offenbar (?) auf die Gemeinde, die natürlich keine hat..
hm..:(