* passing it the entity manager. Use of this method saves a lot of typing
* for applications.
*
+ * This method requires the transaction to succeed. Otherwise the test will
+ * fail. See {@link #execute(JpaUnitOfWork, TransactionResultCallback)} and
+ * {@link RequireTransactionStatus} for more possibilities.
+ *
* @param aWork
* Work to execute.
*
* @return The return value of the execute method of the unit of work.
*/
public <T> T execute(JpaUnitOfWork<T> aWork) throws Exception {
- return execute(aWork, new LoggingTransactionResultCallback(Level.INFO));
+ return execute(aWork, new RequireTransactionStatus(TransactionResult.COMMIT));
}
-
+
/**
* Executes a unit of work. This creates an entitymanager and runs the
* {@link JpaUnitOfWork#execute(EntityManager)} within a transaction,