You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by ss...@apache.org on 2007/04/06 07:21:35 UTC

svn commit: r526059 - /incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SelectImpl.java

Author: ssegu
Date: Thu Apr  5 22:21:35 2007
New Revision: 526059

URL: http://svn.apache.org/viewvc?view=rev&rev=526059
Log:
OPENJPA-203. Fix select-for-update queries to timeout after the LockTimeout interval

Modified:
    incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SelectImpl.java

Modified: incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SelectImpl.java
URL: http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SelectImpl.java?view=diff&rev=526059&r1=526058&r2=526059
==============================================================================
--- incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SelectImpl.java (original)
+++ incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SelectImpl.java Thu Apr  5 22:21:35 2007
@@ -339,6 +339,9 @@
                 stmnt = sql.prepareStatement(conn, fetch, rsType, -1);
             else
                 stmnt = sql.prepareStatement(conn, rsType, -1);
+
+            if (forUpdate)
+                stmnt.setQueryTimeout(fetch.getLockTimeout() / 1000);
             rs = stmnt.executeQuery();
         } catch (SQLException se) {
             // clean up statement