Hibernate CreateCriterion

  • 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;

    Code
    @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;

    Code
    List<Gemeinde> gemeinden =  getSession().createCriteria(Gemeinde.class).add(Restrictions.eq("gemeindepolitiker.id",user.getId())).list();

    versuch2;

    Code
    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..:(

    2 Mal editiert, zuletzt von sommeralex (10. Juni 2008 um 02:33)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!