You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by wi...@apache.org on 2007/04/18 23:26:21 UTC
svn commit: r530163 -
/incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java
Author: wisneskid
Date: Wed Apr 18 14:26:20 2007
New Revision: 530163
URL: http://svn.apache.org/viewvc?view=rev&rev=530163
Log:
fix for OPENJPA-222 .Update the getForUpdateClause, instead of overriding the toSelect
Modified:
incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java
Modified: incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java
URL: http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java?view=diff&rev=530163&r1=530162&r2=530163
==============================================================================
--- incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java (original)
+++ incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DB2Dictionary.java Wed Apr 18 14:26:20 2007
@@ -245,11 +245,7 @@
else
isolationLevel = conf.getTransactionIsolationConstant();
- if (!forUpdate) {
- // This sql is not for update so add FOR Read Only clause
- forUpdateString.append(" ").append(forReadOnlyClause)
- .append(" ");
- } else {
+ if (forUpdate) {
switch(db2ServerType) {
case db2ISeriesV5R3AndEarlier:
@@ -266,22 +262,26 @@
case db2ZOSV8x:
case db2UDBV82AndLater:
if (isolationLevel == Connection.TRANSACTION_SERIALIZABLE) {
- forUpdateString.append(" ").append(withRRClause)
+ forUpdateString.append(" ").append(forReadOnlyClause)
+ .append(" ").append(withRRClause)
.append(" ").append(useKeepUpdateLockClause)
.append(" ");
} else {
- forUpdateString.append(" ").append(withRSClause)
+ forUpdateString.append(" ").append(forReadOnlyClause)
+ .append(" ").append(withRSClause)
.append(" ").append(useKeepUpdateLockClause)
.append(" ");
}
break;
case db2ISeriesV5R4AndLater:
if (isolationLevel == Connection.TRANSACTION_SERIALIZABLE) {
- forUpdateString.append(" ").append(withRRClause)
+ forUpdateString.append(" ").append(forReadOnlyClause)
+ .append(" ").append(withRRClause)
.append(" ").append(useKeepExclusiveLockClause)
.append(" ");
} else {
- forUpdateString.append(" ").append(withRSClause)
+ forUpdateString.append(" ").append(forReadOnlyClause)
+ .append(" ").append(withRSClause)
.append(" ").append(useKeepExclusiveLockClause)
.append(" ");
}