You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by fa...@apache.org on 2008/06/26 22:11:52 UTC

svn commit: r672017 - in /openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql: DBDictionary.java InformixDictionary.java SQLServerDictionary.java

Author: fancy
Date: Thu Jun 26 13:11:51 2008
New Revision: 672017

URL: http://svn.apache.org/viewvc?rev=672017&view=rev
Log:
OPENJPA-645 Date millisecond precision lost for Informix IDS and SQLServer
Commit the patch provided by Dinkar Rao

Modified:
    openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
    openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/InformixDictionary.java
    openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SQLServerDictionary.java

Modified: openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java?rev=672017&r1=672016&r2=672017&view=diff
==============================================================================
--- openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java (original)
+++ openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java Thu Jun 26 13:11:51 2008
@@ -179,7 +179,6 @@
     public int maxIndexNameLength = 128;
     public int maxIndexesPerTable = Integer.MAX_VALUE;
     public boolean supportsForeignKeys = true;
-    public boolean supportsTimestampNanos = true;
     public boolean supportsUniqueConstraints = true;
     public boolean supportsDeferredConstraints = true;
     public boolean supportsRestrictDeleteAction = true;
@@ -1124,10 +1123,7 @@
             nanos = 0;
         }
 
-        if (supportsTimestampNanos)
-            val.setNanos(nanos);
-        else
-            val.setNanos(0);
+        val.setNanos(nanos);
 
         if (cal == null)
             stmnt.setTimestamp(idx, val);

Modified: openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/InformixDictionary.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/InformixDictionary.java?rev=672017&r1=672016&r2=672017&view=diff
==============================================================================
--- openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/InformixDictionary.java (original)
+++ openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/InformixDictionary.java Thu Jun 26 13:11:51 2008
@@ -133,8 +133,6 @@
         // Informix doesn't support aliases in deletes if the table has an index
         allowsAliasInBulkClause = false;
         
-        supportsTimestampNanos = false;
-
         // Informix doesn't understand "X CROSS JOIN Y", but it does understand
         // the equivalent "X JOIN Y ON 1 = 1"
         crossJoinClause = "JOIN";

Modified: openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SQLServerDictionary.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SQLServerDictionary.java?rev=672017&r1=672016&r2=672017&view=diff
==============================================================================
--- openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SQLServerDictionary.java (original)
+++ openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/SQLServerDictionary.java Thu Jun 26 13:11:51 2008
@@ -59,7 +59,6 @@
         requiresAliasForSubselect = true;
 
         stringLengthFunction = "LEN({0})";
-        supportsTimestampNanos = false;
     }
 
     public void connectedConfiguration(Connection conn)