Actualmente estoy trabajando con @PostPersist
y @PostUpdate
, y en esos desencadenantes estoy persistiendo entidades adicionales. La pregunta es, ¿esos factores desencadenantes en la misma transacción y si no es posible forzarlo?JPA/@PostPersist @PostUpdate - transaction
Para mí funciona de esta manera. Mientras estaba revisando los registros, la transacción no existe (está comprometida justo antes de que se inicie el activador) lo que me impide (sin REQUIRES_NEW
en el método persistente del bean inyectado) guardar las entidades adicionales en la base de datos. REQUIRED
El atributo se ignora por completo, y el atributo MANDATORY
no arroja una excepción.
¿Puede ser el problema con JUnit (ya que estoy en la fase de desarrollo y no probé el comportamiento en el env total)?
Si no es posible extender la transacción en este disparador, cómo asegurarse de que si la reversión se produce antes del @PostPersist
y @PostUpdate
, esas operaciones también se revertirán.
Gracias de antemano por cualquier ayuda,
Saludos cordiales, P.
hey. cuando realizo las pruebas, veo que todas las operaciones en el oyente están en la misma transacción de la operación maestra. Uso la anotación @PostUpdate para marcar al oyente. – Scarlett