¿Puede una sola EntityManager (Hibernate) participar en múltiples transacciones concurrentes?
-
21-09-2019 - |
Pregunta
¿Hay alguna manera de un EntityManager puede participar smoothely en múltiples transacciones concurrentes?
Bueno, no es concurrente. Algo así como:
- Inicio tx 1
- hacer cosas en tx 1
- Inicio tx 2
- hacer cosas en tx 2
- Commit tx 2
- Unir tx 1 volver
- hacer cosas en tx 1
- Commit tx 1
con pasos seguidos uno por uno no superpuestos.
Solución
separados las transacciones? No, no puede.
El intento de llamar EntityTransaction.begin ( ) en una transacción activa en ese momento (que es lo que tendría que hacer, diretly o indirectamente) dará lugar a IllegalStateException
siendo lanzada.
unidad de trabajo conceptos alcance / transacción se explican en detalle en el Hibernate EntityManager manual de .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow