<subsystem xmlns="urn:jboss:domain:transactions:6.0">
<default-bindings context-service="java:jboss/TransactionManager"
datasource="java:jboss/datasources/MyDataSource"
process-id="${jboss.txn.tx-process-id:}" />
<file-store path="../standalone/data/tx-object-store" relative-to="jboss.server.data.dir"/>
<timeoutSessionFactory/>
<periodic-rotating-file-handler name="TX_FILE" autoflush="true">
<level name="INFO"/>
<file relative-to="jboss.server.log.dir" path="transaction.log"/>
<formatter>
<pattern-formatter pattern="%d %-5p [%c] (%t) %s%E%n"/>
</formatter>
</periodic-rotating-file-handler>
</subsystem>
@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
public class MyService implements MyServiceInterface {
@PersistenceContext(unitName = "myUnit")
private EntityManager entityManager;
@Override
@Transactional(rollbackOn = {Exception.class})
public void performTransaction() {
try {
entityManager.persist(newEntity);
} catch (Exception e) {
}
}
}