From f9ff7508bf987ff204775d116303e9890dfffa9f Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 3 May 2013 16:08:43 +0200 Subject: [PATCH] [#2323] NullPointerException when calling Schema.getTables() on a meta schema with SQLite --- jOOQ/src/main/java/org/jooq/impl/MetaImpl.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/MetaImpl.java b/jOOQ/src/main/java/org/jooq/impl/MetaImpl.java index 2dd1e02211..51c09e68dc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/MetaImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/MetaImpl.java @@ -202,8 +202,16 @@ class MetaImpl implements Meta, Serializable { } try { + String[] types = null; + + // [#2323] SQLite JDBC drivers have a bug. They return other + // object types, too: https://bitbucket.org/xerial/sqlite-jdbc/issue/68 + if (configuration.dialect() == SQLITE) { + types = new String[] { "TABLE", "VIEW" }; + } + List> result = new ArrayList>(); - Result tables = create.fetch(meta().getTables(null, getName(), "%", null)); + Result tables = create.fetch(meta().getTables(null, getName(), "%", types)); for (Record table : tables) { // String catalog = table.getValue(0, String.class);