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