2016-05-05 11 views
0

Ich habe wenig Verwirrung über die Transaktionsverwaltung und Entity Manager Injektion im Frühjahr.Spring Transaktion für die Verwaltung für Lese-und Schreib-Option von JPA

Ich habe eine Anwendung, die Daten aus einer Tabelle liest und Beziehung wie Person erstellt hat Stadt, Stadt suchen und Stadt zu Person-Objekt zuweisen.

Wenn ich jetzt nach Stadt suche, suche meine Stadt DAO/Repository Stadt nach verschiedenen Suchkriterien (zip, Name, Name/Staat). Hier frage ich Spring Entity Manager für Abfrage zu injizieren.

wieder, wenn ich mein Objekt Person bin speichern, Mein DAO von Person bittet Entity Manger zu injizieren,

Jetzt ist Frage, wie viele Objekte von Entity Manger werden insgesamt erstellt werden und welche Auswirkungen dies in mehr ist -thread Umgebung, wenn dies Probleme, was könnte besser Lösung sein

Antwort

0

Sie sollten eine EntityManager Instanz pro "Einheit der Arbeit" (in der Regel eine Transaktion). Es kann dann nach dem Commit Müll gesammelt werden. Realistischerweise wird dies normalerweise durch den Container gehandhabt, so dass dies hinter den Kulissen geschieht.

Die EntityManagerFactory, auf der anderen Seite sollte pro Persistenzeinheit der Regel nur einmal erstellt werden.

Verwandte Themen