Junior — Middle
Wie haben Sie die Lazy-Loading-Funktion bei der Verwendung von Hibernate implementiert?
sobes.tech KI
Antwort von AI
In Hibernate kann die Lazy-Ladung von Daten mit der Annotation @OneToMany(fetch = FetchType.LAZY) oder ähnlichen für andere Beziehungen implementiert werden. Das bedeutet, dass die verbundenen Entitäten nicht sofort beim Abrufen der Hauptentität geladen werden, sondern erst beim ersten Zugriff.
Beispiel:
@Entity
public class User {
@OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
private Set<Order> orders;
}
In diesem Beispiel wird die Sammlung orders erst beim ersten Aufruf von user.getOrders() aus der Datenbank geladen. Dies hilft, die Leistung zu optimieren, indem die Menge der geladenen Daten reduziert wird, wenn die verbundenen Objekte nicht sofort benötigt werden.