Für einwertige Zuordnungen, dh Eins-zu-Eins und Viele-zu-Eins: -
Standard Lazy = Proxy
Proxy Lazy Loading : - Dies impliziert, dass ein Proxy-Objekt Ihrer zugeordneten Entität geladen wird. Dies bedeutet, dass nur die ID, die die beiden Entitäten verbindet, für das Proxy-Objekt der zugeordneten Entität geladen wird.
Beispiel: A und B sind zwei Einheiten mit vielen zu einer Assoziation. dh: Es kann mehrere A für jedes B geben. Jedes Objekt von A enthält eine Referenz von B.
`
public class A{
int aid;
//some other A parameters;
B b;
}
public class B{
int bid;
//some other B parameters;
}
`
Die Beziehung A enthält Spalten (Hilfe, Gebot, ... andere Spalten der Entität A).
Die Beziehung B enthält Spalten (Gebot, ... andere Spalten der Entität B)
Proxy impliziert, dass beim Abrufen von A nur die ID für B abgerufen und in einem Proxy-Objekt von B gespeichert wird, das nur die ID enthält. Das Proxy-Objekt von B ist ein Objekt einer Proxy-Klasse, die eine Unterklasse von B mit nur minimalen Feldern ist. Da das Gebot bereits Teil der Beziehung A ist, muss keine Abfrage ausgelöst werden, um das Gebot aus der Beziehung B zu erhalten. Andere Attribute der Entität B werden nur dann träge geladen, wenn auf ein anderes Feld als das Gebot zugegriffen wird.
Für Sammlungen, dh Viele-zu-Viele und Eins-zu-Viele: -
Standard Lazy = true
Bitte beachten Sie auch, dass die Abrufstrategie (Auswählen, Verbinden usw.) Lazy überschreiben kann. dh: Wenn faul = 'true' und fetch = 'join', werden beim Abrufen von A auch B oder Bs abgerufen (bei Sammlungen). Sie können den Grund bekommen, wenn Sie darüber nachdenken.
Der Standardabruf für eine einwertige Zuordnung ist "Join".
Der Standardabruf für Sammlungen ist "Auswählen". Bitte überprüfen Sie die letzten beiden Zeilen. Ich habe das logisch abgeleitet.