Pergunta

Existe uma maneira de um entityManager poder participar suavemente em várias transações simultâneas?

Bem, não tão concorrente. Algo como:

  1. Inicie o TX 1
  2. Faça coisas em TX 1
  3. Inicie o TX 2
  4. Faça coisas em TX 2
  5. Comprometa TX 2
  6. Junte -se ao TX 1 de volta
  7. Faça coisas em TX 1
  8. Comprometa TX 1

com etapas seguidas uma por uma não se sobrepõe.

Foi útil?

Solução

Separado transações? Não, eu não posso.

Tentando ligar Entitytransaction.Begin () em uma transação atualmente ativa (que é o que você teria que fazer, de forma direta ou indiretamente) resultará em IllegalStateException sendo jogado.

Unidade de trabalho / escopo de transação Os conceitos são explicados em detalhes no Manual do Hibernate EntityManager.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top