Frage

Zur Zeit sind wir einen einzigen EntityManager pro Anfrage in unserem Web-App zu erstellen. Wir wollen eine Transaktion zu Beginn des Antrags erstellen und am Ende schließen automatische Transaktionsunterstützung während der gesamten Anfrage zu bekommen.

Hat jemand versucht? und Einführung dieser Gleichzeitigkeit Fragen oder sollten wir einfach alle unsere Update-Code in einer separaten Transaktion wickeln?

Hinweis: wir verwenden JPA 1.0

War es hilfreich?

Lösung

Für einfache Anwendungen ist dies genug, um (eine Transaktion pro Anfrage). Aber für komplexere Szenarien müssen Sie Transaktionen auf detaillierteren Ebene verwenden.

Im Prinzip ich meine immer Update-Transaktionen wickeln je nach Bedarf.

Wie auch immer Ihr Ansatz verhindert nicht eine neue Transaktion in der Mitte des Antrags zu öffnen, wenn nötig. So ist es in Ordnung von mir.

Und etwas über die möglichen Parallelitätsprobleme ... Wenn Sie Probleme vorhersehen kann, Adresse sie, sonst würde ich keine Sorgen zu viel über sie. Halten Sie es einfach und Sie erhalten in vorzeitige Optimierungen nicht gefangen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top