Ich arbeite an einer Architektur Hibernate/JPA/Spring/Zk, und ich multipliziere die Fragen in diesen Tagen, weil ich viel Framework lernen muss.OpenSessionInView vs PersistentContext (Erweitert)
Ich habe eine Frage, die mich für mehrere Tage perplex lässt.
Ich höre über das "Muster" OpenSessionInView, um eine Hibernate-Transaktion am Leben zu erhalten, um lazy loading zu machen. Viele sagen auch, dass das Muster nicht sehr sauber ist.
Und auf der anderen Seite heißt es, dass PersistentContext erweitert nicht threadsicher ist und daher nicht geeignet ist, den EntityManager am Leben zu erhalten.
Also, was ist die wirkliche Lösung für diese Probleme? Ich nehme an, dass diese Probleme von der Einführung von Ajax, die mehr Möglichkeiten, insbesondere mit der Verwendung von Lazy Loading, um einige schwere Sammlungen bei Bedarf zu laden ermöglicht.
Für den Moment habe ich @PersistenceContext im erweiterten Modus versucht. Es funktioniert ... Ich musste es für meine JUnit-Tests einstellen, und es funktioniert auch in meiner Webanwendung mit Lazy Loading ohne weitere Konfigurationen.
Ist die Entwicklung von Framework (Spring, JPA 2.0) bedeutet, dass es jetzt leichter und "sauberer" mit PersistentContext funktioniert?
Wenn dies nicht der Fall ist, sollten wir den OpenSessionInViewFilter von Spring verwenden und den PersistentContext im Transaktionsmodus ersetzen?
Vielen Dank.