Pregunta

¿Hay alguna manera de un EntityManager puede participar smoothely en múltiples transacciones concurrentes?

Bueno, no es concurrente. Algo así como:

  1. Inicio tx 1
  2. hacer cosas en tx 1
  3. Inicio tx 2
  4. hacer cosas en tx 2
  5. Commit tx 2
  6. Unir tx 1 volver
  7. hacer cosas en tx 1
  8. Commit tx 1

con pasos seguidos uno por uno no superpuestos.

¿Fue útil?

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
scroll top