From: Marco Zanon Date: Thu, 26 Jan 2012 22:33:39 +0000 (+0000) Subject: Fixed auto-commit modes and transaction isolation levels. X-Git-Tag: SVN-to-Git~164 X-Git-Url: https://gitweb.marcozanon.com/?a=commitdiff_plain;h=f76a39d54ec04e373a0e53865a00402a8d3f2143;p=Macaco Fixed auto-commit modes and transaction isolation levels. --- diff --git a/src/java/com/marcozanon/macaco/sql/MSqlConnection.java b/src/java/com/marcozanon/macaco/sql/MSqlConnection.java index 3b5779b..4ade2c9 100644 --- a/src/java/com/marcozanon/macaco/sql/MSqlConnection.java +++ b/src/java/com/marcozanon/macaco/sql/MSqlConnection.java @@ -166,6 +166,7 @@ public class MSqlConnection extends MObject { throw new MTransactionSqlException("Nested transactions not allowed."); } try { + this.getConnectionReference().setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE); this.getConnectionReference().setAutoCommit(false); this.setTransactionStatus(MSqlConnection.TransactionStatus.SUCCESSFUL); } @@ -180,6 +181,7 @@ public class MSqlConnection extends MObject { } try { this.getConnectionReference().rollback(); + this.getConnectionReference().setAutoCommit(true); this.setTransactionStatus(MSqlConnection.TransactionStatus.CLOSED); } catch (SQLException exception) { @@ -193,6 +195,7 @@ public class MSqlConnection extends MObject { case SUCCESSFUL: try { this.getConnectionReference().commit(); + this.getConnectionReference().setAutoCommit(true); this.setTransactionStatus(MSqlConnection.TransactionStatus.CLOSED); return MSqlConnection.TransactionStatus.SUCCESSFUL; }