Interface OfBizTransactionManager

All Known Implementing Classes:
DefaultOfBizTransactionManager

public interface OfBizTransactionManager
Provides a simpler way of executing code within an OfBiz transaction.

To use:

Simple usage example:

 transactionManager.withTransaction(t ->
 {
     //... do database code inside transaction
 });
 
You can also return a value and rollback in case of business logic errors:
 int numUpdates = OfBizTransaction.withTransaction(t ->
 {
     //... database code
 });
 
Or if business logic fails, the transaction can be rolled back:
 transactionManager.withTransaction(t ->
 {
    //.. do some database code
    if (!businessLogicIsOk())
        t.rollback();
 });
 
Since:
v7.0