From 0bed3ba74c74649669bef3c345e0a0ab5d49aa9b Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Sun, 6 Jan 2013 17:00:27 +0100 Subject: [PATCH] [#1235] SQLite BIGINT data type erroneously maps to java.math.BigInteger --- .../org/jooq/test/sqlite/generatedclasses/Keys.java | 5 +++++ .../test/sqlite/generatedclasses/tables/TTriggers.java | 10 +++++++++- .../main/java/org/jooq/util/sqlite/SQLiteDataType.java | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/Keys.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/Keys.java index 82ef8bfe83..ebced9f7cd 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/Keys.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/Keys.java @@ -16,6 +16,7 @@ public class Keys { // IDENTITY definitions // ------------------------------------------------------------------------- + public static final org.jooq.Identity IDENTITY_T_TRIGGERS = Identities0.IDENTITY_T_TRIGGERS; // ------------------------------------------------------------------------- // UNIQUE and PRIMARY KEY definitions @@ -70,6 +71,10 @@ public class Keys { // [#1459] distribute members to avoid static initialisers > 64kb // ------------------------------------------------------------------------- + private static class Identities0 extends org.jooq.impl.AbstractKeys { + public static org.jooq.Identity IDENTITY_T_TRIGGERS = createIdentity(org.jooq.test.sqlite.generatedclasses.tables.TTriggers.T_TRIGGERS, org.jooq.test.sqlite.generatedclasses.tables.TTriggers.ID_GENERATED); + } + private static class UniqueKeys0 extends org.jooq.impl.AbstractKeys { public static final org.jooq.UniqueKey PK_T_639_NUMBERS_TABLE_ID = createUniqueKey(org.jooq.test.sqlite.generatedclasses.tables.T_639NumbersTable.T_639_NUMBERS_TABLE, org.jooq.test.sqlite.generatedclasses.tables.T_639NumbersTable.ID); public static final org.jooq.UniqueKey PK_T_725_LOB_TEST_ID = createUniqueKey(org.jooq.test.sqlite.generatedclasses.tables.T_725LobTest.T_725_LOB_TEST, org.jooq.test.sqlite.generatedclasses.tables.T_725LobTest.ID); diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TTriggers.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TTriggers.java index 7a3573d950..1a614119c7 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TTriggers.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TTriggers.java @@ -9,7 +9,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; @java.lang.SuppressWarnings("all") public class TTriggers extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = -1280257808; + private static final long serialVersionUID = -262484221; /** * The singleton instance of t_triggers @@ -46,6 +46,14 @@ public class TTriggers extends org.jooq.impl.UpdatableTableImpl getIdentity() { + return org.jooq.test.sqlite.generatedclasses.Keys.IDENTITY_T_TRIGGERS; + } + /** * {@inheritDoc} */ diff --git a/jOOQ/src/main/java/org/jooq/util/sqlite/SQLiteDataType.java b/jOOQ/src/main/java/org/jooq/util/sqlite/SQLiteDataType.java index cd987d8d0b..37816b5268 100644 --- a/jOOQ/src/main/java/org/jooq/util/sqlite/SQLiteDataType.java +++ b/jOOQ/src/main/java/org/jooq/util/sqlite/SQLiteDataType.java @@ -66,7 +66,7 @@ public class SQLiteDataType { public static final DataType INTEGER = new DefaultDataType(SQLDialect.SQLITE, SQLDataType.INTEGER, "integer"); public static final DataType MEDIUMINT = new DefaultDataType(SQLDialect.SQLITE, SQLDataType.INTEGER, "mediumint"); public static final DataType INT8 = new DefaultDataType(SQLDialect.SQLITE, SQLDataType.BIGINT, "int8"); - public static final DataType BIGINT = new DefaultDataType(SQLDialect.SQLITE, SQLDataType.DECIMAL_INTEGER, "bigint"); + public static final DataType BIGINT = new DefaultDataType(SQLDialect.SQLITE, SQLDataType.BIGINT, "bigint"); public static final DataType UNSIGNEDBIGINT = new DefaultDataType(SQLDialect.SQLITE, SQLDataType.DECIMAL_INTEGER, "unsigned big int"); public static final DataType DOUBLE = new DefaultDataType(SQLDialect.SQLITE, SQLDataType.DOUBLE, "double"); public static final DataType DOUBLEPRECISION = new DefaultDataType(SQLDialect.SQLITE, SQLDataType.DOUBLE, "double precision");