From 83a62a6b451e4b978072e6adbc1f3738cf8adaaf Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 26 Jun 2020 15:50:09 +0200 Subject: [PATCH] [jOOQ/jOOQ#8278] Interpret SQLite view source code to guess data types --- .../main/java/org/jooq/meta/sqlite/SQLiteTableDefinition.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/sqlite/SQLiteTableDefinition.java b/jOOQ-meta/src/main/java/org/jooq/meta/sqlite/SQLiteTableDefinition.java index c5f5112255..71feb54511 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/sqlite/SQLiteTableDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/sqlite/SQLiteTableDefinition.java @@ -107,7 +107,7 @@ public class SQLiteTableDefinition extends AbstractTableDefinition { boolean identity = false; // [#8278] SQLite doesn't store the data type for all views - if (isView() && isBlank(dataType)) { + if (isView() && (isBlank(dataType) || "other".equals(dataType))) { if (interpreted == null) { try { Configuration c = create().configuration().derive(); @@ -125,6 +125,7 @@ public class SQLiteTableDefinition extends AbstractTableDefinition { } Field f = interpreted.field(name); + if (f != null) { dataType = f.getDataType().getName(); precision = f.getDataType().precision();