Charlie's commit patch; if we're not in the auto-commit state, let Depot explicitly commit its operations. If we add transaction awareness to Depot in some future, this behaviour might become more subtle.
This commit is contained in:
@@ -548,6 +548,10 @@ public class PersistenceContext
|
|||||||
try {
|
try {
|
||||||
// invoke our database operation
|
// invoke our database operation
|
||||||
T value = op.invoke(this, conn, _liaison);
|
T value = op.invoke(this, conn, _liaison);
|
||||||
|
// if auto-commit is off and this is a write operation, push it through
|
||||||
|
if (!isReadOnly && !conn.getAutoCommit()) {
|
||||||
|
conn.commit();
|
||||||
|
}
|
||||||
// note the time it took to invoke this operation
|
// note the time it took to invoke this operation
|
||||||
_stats.noteOp(isReadOnly, preConnect, preInvoke, System.nanoTime());
|
_stats.noteOp(isReadOnly, preConnect, preInvoke, System.nanoTime());
|
||||||
// have the operation update any appropriate runtime statistics as well
|
// have the operation update any appropriate runtime statistics as well
|
||||||
|
|||||||
Reference in New Issue
Block a user