I have the following code:
@PersistenceContext(unitName = "FrontEndDB") private EntityManager frontendManager; @TransactionAttribute(TransactionAttributeType.REQUIRED) public void persistData(List<SomeData> dataEntities) { //Persist data for (SomeData data : dataEntities) { try { frontendManager.persist(data); } catch (Exception e) { log.error("Error while persisting some data " + SomeData.class.getName() + " entity.", e); } } } I call through a local EJB to the above method. If some sort of runtime exception occurs in the try block, the next iteration fails due to transaction not active. I expect the transaction to end when the method ends regardless the exception. What can I do to reactive the transaction? Should I do that? Thanks, Rod