Ich habe mich durch das Tutorial von Hibernate 3.1rc3 gearbeitet. Unter Punkt
1.3.4 Collection of values wird erwaehnt, dass die Performance durch verwenden von
eager fetch (anstatt lazy loading) verbessert werden kann.
Wie muss ich die nachfolgende Funktion (aus dem Tutorial) umschreiben, um dies in die Tat umzusetzen? Ich hab verschiedene Ansaetze versucht, bin bis anhin jedoch gescheitert.
Es geht um folgende Methode:
Code:
private void addEmailToPerson(Long personId, String emailAddress) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Person aPerson = (Person) session.load(Person.class, personId);
// The getEmailAddresses() might trigger a lazy load of the collection
aPerson.getEmailAddresses().add(emailAddress);
session.getTransaction().commit();
}
Vielen Dank,
Dennis