You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by mp...@apache.org on 2006/10/06 20:06:18 UTC

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

Author: mprudhom
Date: Fri Oct  6 11:06:17 2006
New Revision: 453717

URL: http://svn.apache.org/viewvc?view=rev&rev=453717
Log:
Added warning about Oracle's ArrayIndexOutOfBoundsException JDBC driver bug.

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

Modified: incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/OracleDictionary.java
URL: http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/OracleDictionary.java?view=diff&rev=453717&r1=453716&r2=453717
==============================================================================
--- incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/OracleDictionary.java (original)
+++ incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/OracleDictionary.java Fri Oct  6 11:06:17 2006
@@ -536,8 +536,16 @@
 
     public Timestamp getTimestamp(ResultSet rs, int column, Calendar cal)
         throws SQLException {
-        if (cal == null)
-            return super.getTimestamp(rs, column, cal);
+        if (cal == null) {
+            try {
+                return super.getTimestamp(rs, column, cal);
+            } catch (ArrayIndexOutOfBoundsException ae) {
+                // CR295604: issue a warning this this bug can be gotten
+                // around with SupportsTimestampNanos=false
+                log.warn(_loc.get("oracle-timestamp-bug"), ae);
+                throw ae;
+            }
+        }
 
         // handle Oracle bug where nanos not returned from call with Calendar
         // parameter