throw new MTransactionSqlException("Nested transactions not allowed.");
}
try {
+ this.getConnectionReference().setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);
this.getConnectionReference().setAutoCommit(false);
this.setTransactionStatus(MSqlConnection.TransactionStatus.SUCCESSFUL);
}
}
try {
this.getConnectionReference().rollback();
+ this.getConnectionReference().setAutoCommit(true);
this.setTransactionStatus(MSqlConnection.TransactionStatus.CLOSED);
}
catch (SQLException exception) {
case SUCCESSFUL:
try {
this.getConnectionReference().commit();
+ this.getConnectionReference().setAutoCommit(true);
this.setTransactionStatus(MSqlConnection.TransactionStatus.CLOSED);
return MSqlConnection.TransactionStatus.SUCCESSFUL;
}