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
