@Override public void begin() { try { nativeTransaction().begin(); } catch (Exception e) { throw new TransactionException("Begin failed",e); } }
@Override public void commit() { try { nativeTransaction().commit(); } catch (Exception e) { throw new TransactionException("Commit failed",e); } finally { if(!provider.isActive()) { provider.close(); } } }
@Override public void rollback() { if(provider.isActive()) { try { nativeTransaction().rollback(); } catch (Exception e) { throw new TransactionException("Rollback failed",e); } finally { provider.close(); } } }