Stellen Sie sich zwei Domänenobjektklassen vor: A
und B
. A
hat eine bidirektionale Eins-zu-viele-Beziehung zu B
. A
steht im Zusammenhang mit Tausenden von B
. Die Relationen müssen eindeutig sein, ein Duplikat ist nicht möglich.Überprüfen, ob ein Objekt im Ruhezustand mit einem anderen verbunden ist
Um zu überprüfen, ob eine Instanz von B
bereits mit einer bestimmten Instanz von A
verbunden ist, könnten wir eine einfache INNER JOIN
ausführen, aber dies wird nur die bereits bestehenden Beziehungen sicherstellen.
Was ist mit den aktuellen Übergangsbeziehungen?
class A {
@OneToMany
private List<B> listOfB;
}
Wenn wir Zugriff auf die listOfB
und einen Scheck von führen diese werden alle angeschlossenen Instanzen B
faul aus der Datenquelle abzurufen. Ich möchte sie nur mit ihrem Primärschlüssel validieren.
Gibt es eine einfache Lösung, wo ich Dinge tun kann, wie „Enthält diese Instanz von A
mit dieser Instanz von B
verbunden ist?“ ohne all diese Daten in dem Speicher geladen und einen Nachschlag auf Sammlungen basierend Durchführung?
Es lädt definitiv alle Objekte, das ist das Problem hier, wir haben ein Leistungsproblem damit. Hibernate erstellt und initialisiert all diese Objekte. – codevour