Hibernate — laden eines Objekts basierend auf eine member-Objekt, das Feld
Wie kann ein Objekt geladen werden über Hibernate basiert auf einem Feld Wert ein member-Objekt? Zum Beispiel, nehmen wir an, die folgenden Klassen gab, mit einer eins-zu-eins-Beziehung zwischen bar und foo:
Foo {
Long id;
}
Bar {
Long id;
Foo aMember;
}
Wie könnte man verwenden, Hibernate Kriterien zur laden Bar, wenn Sie nur die id von Foo?
Die erste Sache, die sprang in meinen Kopf war der laden der Foo-Objekt und festlegen, die als Kriterium für die Belastung der Bar-Objekt, aber das scheint verschwenderisch. Ist es ein effektiver Weg, um dies zu tun, mit Kriterien, oder HQL, wie dieser behandelt werden soll?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie absolut verwenden Kriterien in einer effizienten Art und Weise, dies zu erreichen:
sollte den trick tun.
Können Sie Kriterien verwenden, oder HQL.
HQL Beispiel:
Query query = session.createQuery("von Bar-bar, wo Sie bar.aMember.id = :fooId");
Abfrage.setParameter("fooId", fooId);
List Ergebnis = query.Liste();