wenn Lazy loading verwenden / Eager loading in hibernate?

Ich glaube, es gibt nur zwei Möglichkeiten zum laden von Objekten über Hibernate und das ist lazy loading und ist eager loading. Lazy loading hat seine eigenen Vorteile, es ist nicht geladen, viele Objekte aber nur, wenn Sie Sie benötigen. Ich habe auch gelernt, dass, wenn Sie erzwingen möchten, laden alle Kinder zu einem Objekt rufen Sie einfach die parent.getChildren().size(). Also sagen wir mal wir haben die folgenden Objekte

@Entity
public class Customer{
public Set<Order> order;
}

@Entity
public class Order{
}

nehmen wir an, wir haben Kunden, die Aufträge in unserem system, und es kann auch mehr als ein oder sogar null. Also meine Frage ist, ist es nicht besser, immer mit eager loading ' in diesem Fall? wir brauchen die Größe oder einige Informationen für die Bestellung hinsichtlich der Kunden. Was ist der Vorteil der Verwendung von lazy loading in dieser situation, ist es irgendwelche Vorteile?

Ich versuche zu verstehen, wo Sie lazy loading verwenden und wo eager loading, schätzen Sie Ihre Einsicht.

InformationsquelleAutor sheidaei | 2012-09-24
Schreibe einen Kommentar