Repository: metamodel
Updated Branches:
  refs/heads/master 696b9a124 -> a81edae75


add support for Oracle "TIMESTAMP WITH (LOCAL_)TIME_ZONE" column type.

Project: http://git-wip-us.apache.org/repos/asf/metamodel/repo
Commit: http://git-wip-us.apache.org/repos/asf/metamodel/commit/3982a589
Tree: http://git-wip-us.apache.org/repos/asf/metamodel/tree/3982a589
Diff: http://git-wip-us.apache.org/repos/asf/metamodel/diff/3982a589

Branch: refs/heads/master
Commit: 3982a589006802e108bcb089ccc79b09a115079d
Parents: 696b9a1
Author: hling <[email protected]>
Authored: Mon Aug 13 17:21:30 2018 +0800
Committer: hling <[email protected]>
Committed: Mon Aug 13 17:21:30 2018 +0800

----------------------------------------------------------------------
 .../apache/metamodel/jdbc/dialects/OracleQueryRewriter.java | 9 +++++++++
 1 file changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/metamodel/blob/3982a589/jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/OracleQueryRewriter.java
----------------------------------------------------------------------
diff --git 
a/jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/OracleQueryRewriter.java
 
b/jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/OracleQueryRewriter.java
index 6e667b8..7c3cb61 100644
--- 
a/jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/OracleQueryRewriter.java
+++ 
b/jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/OracleQueryRewriter.java
@@ -34,6 +34,15 @@ public class OracleQueryRewriter extends 
OffsetFetchQueryRewriter {
     }
 
     @Override
+       public ColumnType getColumnType(int jdbcType, String nativeType, 
Integer columnSize) {
+               // For TIMESTAMP WITH LOCAL_TIME_ZONE/TIME_ZONE, which jdbcType 
is -102/-101
+               if (nativeType.contains("TIMESTAMP")) {
+                       return ColumnType.TIMESTAMP;
+               }
+               return super.getColumnType(jdbcType, nativeType, columnSize);
+       }
+
+    @Override
     public String rewriteColumnType(ColumnType columnType, Integer columnSize) 
{
         if (columnType == ColumnType.NUMBER || columnType == 
ColumnType.NUMERIC || columnType == ColumnType.DECIMAL) {
             // as one of the only relational databases out there, Oracle has a

Reply via email to