From 8428b8a8cd5ebc6c734c89530608aa2a4cc5fd72 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 16 Mar 2012 10:06:19 +0000 Subject: [PATCH] [#349] Add SQLite relations support [#1234] Add Database.getTable(SchemaDefinition, String, boolean) to fetch tables case-insensitively --- .../java/org/jooq/util/AbstractDatabase.java | 78 ++++++++------- .../AbstractElementContainerDefinition.java | 17 ++-- .../jooq/util/AbstractTableDefinition.java | 11 +++ .../src/main/java/org/jooq/util/Database.java | 25 +++++ .../DefaultMasterDataTableDefinition.java | 5 + .../java/org/jooq/util/TableDefinition.java | 5 + .../org/jooq/util/sqlite/SQLiteDatabase.java | 59 +++++++++++ .../test/_/testcases/InsertUpdateTests.java | 2 +- .../src/org/jooq/test/jOOQSQLiteTest.java | 2 +- jOOQ-test/src/org/jooq/test/sqlite/create.sql | 12 +-- .../test/sqlite/generatedclasses/Keys.java | 11 ++- .../generatedclasses/enums/T_658_31.java | 16 +-- .../generatedclasses/enums/T_658_32.java | 20 ++-- .../sqlite/generatedclasses/tables/TBook.java | 28 +++++- .../tables/TBookToBookStore.java | 20 +++- .../generatedclasses/tables/TDates.java | 4 +- .../generatedclasses/tables/TTriggers.java | 7 +- .../generatedclasses/tables/T_658Ref.java | 56 +++++++++-- .../generatedclasses/tables/T_986_1.java | 14 ++- .../generatedclasses/tables/T_986_2.java | 14 ++- .../tables/XTestCase_64_69.java | 14 ++- .../generatedclasses/tables/XTestCase_71.java | 14 ++- .../generatedclasses/tables/XTestCase_85.java | 20 +++- .../generatedclasses/tables/XUnused.java | 20 +++- .../tables/records/TAuthorRecord.java | 26 ++++- .../tables/records/TBookRecord.java | 86 +++++++++++++++- .../tables/records/TBookStoreRecord.java | 14 ++- .../records/TBookToBookStoreRecord.java | 62 +++++++++++- .../tables/records/TDatesRecord.java | 6 +- .../tables/records/T_658RefRecord.java | 98 ++++++++++++++++--- .../tables/records/T_986_1Record.java | 32 +++++- .../tables/records/T_986_2Record.java | 32 +++++- .../tables/records/XTestCase_64_69Record.java | 42 +++++++- .../tables/records/XTestCase_71Record.java | 30 +++++- .../tables/records/XTestCase_85Record.java | 26 ++++- .../tables/records/XUnusedRecord.java | 62 +++++++++++- .../main/java/org/jooq/FactoryOperations.java | 8 ++ .../org/jooq/impl/AbstractResultQuery.java | 1 + 38 files changed, 876 insertions(+), 123 deletions(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java index 7354d3cb16..b0dabe2d51 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java @@ -289,19 +289,19 @@ public abstract class AbstractDatabase implements Database { @Override public final TableDefinition getTable(SchemaDefinition schema, String name) { - for (TableDefinition table : getTables(schema)) { - if (table.getName().equals(name)) { - return table; - } + return getTable(schema, name, false); + } + + @Override + public final TableDefinition getTable(SchemaDefinition schema, String name, boolean ignoreCase) { + TableDefinition result = null; + + result = getDefinition(getTables(schema), name, ignoreCase); + if (result == null) { + result = getDefinition(getMasterDataTables(schema), name, ignoreCase); } - for (TableDefinition table : getMasterDataTables(schema)) { - if (table.getName().equals(name)) { - return table; - } - } - - return null; + return result; } @Override @@ -324,13 +324,12 @@ public abstract class AbstractDatabase implements Database { @Override public final MasterDataTableDefinition getMasterDataTable(SchemaDefinition schema, String name) { - for (MasterDataTableDefinition table : getMasterDataTables(schema)) { - if (table.getName().equals(name)) { - return table; - } - } + return getMasterDataTable(schema, name, false); + } - return null; + @Override + public final MasterDataTableDefinition getMasterDataTable(SchemaDefinition schema, String name, boolean ignoreCase) { + return getDefinition(getMasterDataTables(schema), name, ignoreCase); } @Override @@ -375,13 +374,12 @@ public abstract class AbstractDatabase implements Database { @Override public final EnumDefinition getEnum(SchemaDefinition schema, String name) { - for (EnumDefinition e : getEnums(schema)) { - if (e.getName().equals(name)) { - return e; - } - } + return getEnum(schema, name, false); + } - return null; + @Override + public final EnumDefinition getEnum(SchemaDefinition schema, String name, boolean ignoreCase) { + return getDefinition(getEnums(schema), name, ignoreCase); } @Override @@ -404,13 +402,12 @@ public abstract class AbstractDatabase implements Database { @Override public final ArrayDefinition getArray(SchemaDefinition schema, String name) { - for (ArrayDefinition e : getArrays(schema)) { - if (e.getName().equals(name)) { - return e; - } - } + return getArray(schema, name, false); + } - return null; + @Override + public final ArrayDefinition getArray(SchemaDefinition schema, String name, boolean ignoreCase) { + return getDefinition(getArrays(schema), name, ignoreCase); } @Override @@ -433,13 +430,12 @@ public abstract class AbstractDatabase implements Database { @Override public final UDTDefinition getUDT(SchemaDefinition schema, String name) { - for (UDTDefinition e : getUDTs(schema)) { - if (e.getName().equals(name)) { - return e; - } - } + return getUDT(schema, name, false); + } - return null; + @Override + public final UDTDefinition getUDT(SchemaDefinition schema, String name, boolean ignoreCase) { + return getDefinition(getUDTs(schema), name, ignoreCase); } @Override @@ -492,6 +488,18 @@ public abstract class AbstractDatabase implements Database { return filterSchema(packages, schema); } + static final D getDefinition(List definitions, String name, boolean ignoreCase) { + for (D definition : definitions) { + if ((ignoreCase && definition.getName().equalsIgnoreCase(name)) || + (!ignoreCase && definition.getName().equals(name))) { + + return definition; + } + } + + return null; + } + private final List filterSchema(List definitions, SchemaDefinition schema) { if (schema == null) { return definitions; diff --git a/jOOQ-meta/src/main/java/org/jooq/util/AbstractElementContainerDefinition.java b/jOOQ-meta/src/main/java/org/jooq/util/AbstractElementContainerDefinition.java index e1a778a45d..8a022026ef 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/AbstractElementContainerDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/AbstractElementContainerDefinition.java @@ -87,17 +87,16 @@ extends AbstractDefinition { return elements; } - protected final E getElement(String columnName) { - for (E column : getElements()) { - if (column.getName().equals(columnName)) { - return column; - } - } - return null; + protected final E getElement(String name) { + return getElement(name, false); } - protected final E getElement(int columnIndex) { - return getElements().get(columnIndex); + protected final E getElement(String name, boolean ignoreCase) { + return AbstractDatabase.getDefinition(getElements(), name, ignoreCase); + } + + protected final E getElement(int index) { + return getElements().get(index); } protected abstract List getElements0() throws SQLException; diff --git a/jOOQ-meta/src/main/java/org/jooq/util/AbstractTableDefinition.java b/jOOQ-meta/src/main/java/org/jooq/util/AbstractTableDefinition.java index 37cc95caf1..2575dd780b 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/AbstractTableDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/AbstractTableDefinition.java @@ -38,6 +38,7 @@ package org.jooq.util; import static org.jooq.impl.Factory.table; +import java.sql.SQLException; import java.util.List; import org.jooq.Record; @@ -139,6 +140,16 @@ implements TableDefinition { return getElement(columnName); } + @Override + public final ColumnDefinition getColumn(String columnName, boolean ignoreCase) { + return getElement(columnName, ignoreCase); + } + + @Override + protected List getElements0() throws SQLException { + return null; + } + @Override public final ColumnDefinition getColumn(int columnIndex) { return getElement(columnIndex); diff --git a/jOOQ-meta/src/main/java/org/jooq/util/Database.java b/jOOQ-meta/src/main/java/org/jooq/util/Database.java index 001c66eac5..58384078b9 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/Database.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/Database.java @@ -84,6 +84,11 @@ public interface Database { */ TableDefinition getTable(SchemaDefinition schema, String name); + /** + * Get a table in this database by name + */ + TableDefinition getTable(SchemaDefinition schema, String name, boolean ignoreCase); + /** * The master data tables contained in this database (for schema * {@link #getSchema(String)}) @@ -95,6 +100,11 @@ public interface Database { */ MasterDataTableDefinition getMasterDataTable(SchemaDefinition schema, String name); + /** + * Get a master data table in this database by name + */ + MasterDataTableDefinition getMasterDataTable(SchemaDefinition schema, String name, boolean ignoreCase); + /** * The enum UDTs defined in this database */ @@ -105,6 +115,11 @@ public interface Database { */ EnumDefinition getEnum(SchemaDefinition schema, String name); + /** + * Get an enum UDT defined in this database by name + */ + EnumDefinition getEnum(SchemaDefinition schema, String name, boolean ignoreCase); + /** * The UDTs defined in this database */ @@ -115,6 +130,11 @@ public interface Database { */ UDTDefinition getUDT(SchemaDefinition schema, String name); + /** + * Get a UDT defined in this database by name + */ + UDTDefinition getUDT(SchemaDefinition schema, String name, boolean ignoreCase); + /** * The Arrays defined in this database */ @@ -125,6 +145,11 @@ public interface Database { */ ArrayDefinition getArray(SchemaDefinition schema, String name); + /** + * Get a ARRAY defined in this database by name + */ + ArrayDefinition getArray(SchemaDefinition schema, String name, boolean ignoreCase); + /** * The stored routines (procedures and functions) contained in this database */ diff --git a/jOOQ-meta/src/main/java/org/jooq/util/DefaultMasterDataTableDefinition.java b/jOOQ-meta/src/main/java/org/jooq/util/DefaultMasterDataTableDefinition.java index 060f76cd52..8d98c4a452 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/DefaultMasterDataTableDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/DefaultMasterDataTableDefinition.java @@ -158,6 +158,11 @@ public class DefaultMasterDataTableDefinition extends AbstractDefinition impleme return delegate.getColumn(columnName); } + @Override + public ColumnDefinition getColumn(String columnName, boolean ignoreCase) { + return delegate.getColumn(columnName, ignoreCase); + } + @Override public ColumnDefinition getColumn(int columnIndex) { return delegate.getColumn(columnIndex); diff --git a/jOOQ-meta/src/main/java/org/jooq/util/TableDefinition.java b/jOOQ-meta/src/main/java/org/jooq/util/TableDefinition.java index e47c818ec4..3294e4183f 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/TableDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/TableDefinition.java @@ -58,6 +58,11 @@ public interface TableDefinition extends Definition { */ ColumnDefinition getColumn(String columnName); + /** + * Get a column in this type by its name + */ + ColumnDefinition getColumn(String columnName, boolean ignoreCase); + /** * Get a column in this type by its index (starting at 0) */ diff --git a/jOOQ-meta/src/main/java/org/jooq/util/sqlite/SQLiteDatabase.java b/jOOQ-meta/src/main/java/org/jooq/util/sqlite/SQLiteDatabase.java index 00e4639e3e..11a1720b07 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/sqlite/SQLiteDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/sqlite/SQLiteDatabase.java @@ -39,9 +39,13 @@ import static org.jooq.util.sqlite.sqlite_master.SQLiteMaster.SQLITE_MASTER; import java.sql.SQLException; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.jooq.Record; +import org.jooq.Result; +import org.jooq.exception.DataAccessException; import org.jooq.impl.Factory; import org.jooq.util.AbstractDatabase; import org.jooq.util.ArrayDefinition; @@ -114,6 +118,61 @@ public class SQLiteDatabase extends AbstractDatabase { @Override protected void loadForeignKeys(DefaultRelations relations) throws SQLException { + for (TableDefinition table : getTables(getSchemata().get(0))) { + Result result = null; + + try { + result = create().fetch("pragma foreign_key_list(" + table.getName() + ")"); + } + catch (DataAccessException e) { + // TODO [#1232] This shouldn't be necessary... + continue; + } + + Map map = new HashMap(); + for (Record record : result) { + String foreignKeyPrefix = + "fk_" + table.getName() + + "_" + record.getValue("table"); + + Integer sequence = map.get(foreignKeyPrefix); + if (sequence == null) { + sequence = 0; + } + + if (0 == record.getValue("seq", Integer.class)) { + sequence = sequence + 1; + } + + map.put(foreignKeyPrefix, sequence); + + String foreignKey = + "fk_" + table.getName() + + "_" + record.getValue("table") + + "_" + sequence; + + String foreignKeyTable = table.getName(); + String foreignKeyColumn = record.getValueAsString("from"); + + // SQLite mixes up cases from the actual declaration and the + // reference definition! It's possible that a table is declared + // in lower case, and the foreign key in upper case. Hence, + // correct the foreign key + TableDefinition referencingTable = getTable(getSchemata().get(0), foreignKeyTable); + TableDefinition referencedTable = getTable(getSchemata().get(0), record.getValueAsString("table"), true); + + if (referencedTable != null) { + String uniqueKey = + "pk_" + referencedTable.getName() + + "_" + referencedTable.getColumn(record.getValueAsString("to"), true).getName(); + + if (referencingTable != null) { + ColumnDefinition referencingColumn = referencingTable.getColumn(foreignKeyColumn); + relations.addForeignKey(foreignKey, uniqueKey, referencingColumn, getSchemata().get(0)); + } + } + } + } } @Override diff --git a/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java b/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java index e9209aba16..f90d2a1175 100644 --- a/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java +++ b/jOOQ-test/src/org/jooq/test/_/testcases/InsertUpdateTests.java @@ -768,7 +768,7 @@ extends BaseTest IDENTITY_T_TRIGGERS = createIdentity(org.jooq.test.sqlite.generatedclasses.tables.TTriggers.T_TRIGGERS, org.jooq.test.sqlite.generatedclasses.tables.TTriggers.ID_GENERATED); // UNIQUE and PRIMARY KEY definitions 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); @@ -34,6 +33,16 @@ public class Keys extends org.jooq.impl.AbstractKeys { public static final org.jooq.UniqueKey PK_X_UNUSED_NAME = createUniqueKey(org.jooq.test.sqlite.generatedclasses.tables.XUnused.X_UNUSED, org.jooq.test.sqlite.generatedclasses.tables.XUnused.NAME); // FOREIGN KEY definitions + public static final org.jooq.ForeignKey FK_T_986_1_X_UNUSED_1 = createForeignKey(PK_X_UNUSED_ID, org.jooq.test.sqlite.generatedclasses.tables.T_986_1.T_986_1, org.jooq.test.sqlite.generatedclasses.tables.T_986_1.REF); + public static final org.jooq.ForeignKey FK_T_986_2_X_UNUSED_1 = createForeignKey(PK_X_UNUSED_ID, org.jooq.test.sqlite.generatedclasses.tables.T_986_2.T_986_2, org.jooq.test.sqlite.generatedclasses.tables.T_986_2.REF); + public static final org.jooq.ForeignKey FK_T_BOOK_T_AUTHOR_2 = createForeignKey(PK_T_AUTHOR_ID, org.jooq.test.sqlite.generatedclasses.tables.TBook.T_BOOK, org.jooq.test.sqlite.generatedclasses.tables.TBook.AUTHOR_ID); + public static final org.jooq.ForeignKey FK_T_BOOK_T_AUTHOR_1 = createForeignKey(PK_T_AUTHOR_ID, org.jooq.test.sqlite.generatedclasses.tables.TBook.T_BOOK, org.jooq.test.sqlite.generatedclasses.tables.TBook.CO_AUTHOR_ID); + public static final org.jooq.ForeignKey FK_T_BOOK_TO_BOOK_STORE_T_BOOK_STORE_1 = createForeignKey(PK_T_BOOK_STORE_NAME, org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.T_BOOK_TO_BOOK_STORE, org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_STORE_NAME); + public static final org.jooq.ForeignKey FK_T_BOOK_TO_BOOK_STORE_T_BOOK_1 = createForeignKey(PK_T_BOOK_ID, org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.T_BOOK_TO_BOOK_STORE, org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_ID); + public static final org.jooq.ForeignKey FK_X_TEST_CASE_64_69_X_UNUSED_1 = createForeignKey(PK_X_UNUSED_ID, org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.X_TEST_CASE_64_69, org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.UNUSED_ID); + public static final org.jooq.ForeignKey FK_X_TEST_CASE_71_X_TEST_CASE_64_69_1 = createForeignKey(PK_X_TEST_CASE_64_69_ID, org.jooq.test.sqlite.generatedclasses.tables.XTestCase_71.X_TEST_CASE_71, org.jooq.test.sqlite.generatedclasses.tables.XTestCase_71.TEST_CASE_64_69_ID); + public static final org.jooq.ForeignKey FK_X_TEST_CASE_85_X_UNUSED_1 = createForeignKey(PK_X_UNUSED_ID, org.jooq.test.sqlite.generatedclasses.tables.XTestCase_85.X_TEST_CASE_85, org.jooq.test.sqlite.generatedclasses.tables.XTestCase_85.X_UNUSED_ID, org.jooq.test.sqlite.generatedclasses.tables.XTestCase_85.X_UNUSED_NAME); + public static final org.jooq.ForeignKey FK_X_UNUSED_X_UNUSED_1 = createForeignKey(PK_X_UNUSED_ID, org.jooq.test.sqlite.generatedclasses.tables.XUnused.X_UNUSED, org.jooq.test.sqlite.generatedclasses.tables.XUnused.ID_REF, org.jooq.test.sqlite.generatedclasses.tables.XUnused.NAME_REF); /** * No instances diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/enums/T_658_31.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/enums/T_658_31.java index 8ca0bdacfc..ee81d7d55d 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/enums/T_658_31.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/enums/T_658_31.java @@ -6,32 +6,32 @@ package org.jooq.test.sqlite.generatedclasses.enums; /** * This class is generated by jOOQ. */ -public enum T_658_31 implements org.jooq.MasterDataType { +public enum T_658_31 implements org.jooq.MasterDataType { /** * 1 */ - _1(1), + _1(1L), /** * 2 */ - _2(2), + _2(2L), /** * 3 */ - _3(3), + _3(3L), ; - private final java.lang.Integer id; + private final java.lang.Long id; - private T_658_31(java.lang.Integer id) { + private T_658_31(java.lang.Long id) { this.id = id; } @Override - public java.lang.Integer getPrimaryKey() { + public java.lang.Long getPrimaryKey() { return id; } @@ -40,7 +40,7 @@ public enum T_658_31 implements org.jooq.MasterDataType { * * PRIMARY KEY */ - public final java.lang.Integer getId() { + public final java.lang.Long getId() { return id; } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/enums/T_658_32.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/enums/T_658_32.java index 6dc9a1e06d..1e25307ee4 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/enums/T_658_32.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/enums/T_658_32.java @@ -6,34 +6,34 @@ package org.jooq.test.sqlite.generatedclasses.enums; /** * This class is generated by jOOQ. */ -public enum T_658_32 implements org.jooq.MasterDataType { +public enum T_658_32 implements org.jooq.MasterDataType { /** * 1 */ - _1(1, 1), + _1(1L, 1L), /** * 2 */ - _2(2, 2), + _2(2L, 2L), /** * 3 */ - _3(3, 3), + _3(3L, 3L), ; - private final java.lang.Integer id; - private final java.lang.Integer cd; + private final java.lang.Long id; + private final java.lang.Long cd; - private T_658_32(java.lang.Integer id, java.lang.Integer cd) { + private T_658_32(java.lang.Long id, java.lang.Long cd) { this.id = id; this.cd = cd; } @Override - public java.lang.Integer getPrimaryKey() { + public java.lang.Long getPrimaryKey() { return id; } @@ -42,14 +42,14 @@ public enum T_658_32 implements org.jooq.MasterDataType { * * PRIMARY KEY */ - public final java.lang.Integer getId() { + public final java.lang.Long getId() { return id; } /** * An uncommented item */ - public final java.lang.Integer getCd() { + public final java.lang.Long getCd() { return cd; } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TBook.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TBook.java index df3d12a882..af33e6ca58 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TBook.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TBook.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class TBook extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = -946132479; + private static final long serialVersionUID = 1372974852; /** * The singleton instance of t_book @@ -37,11 +37,23 @@ public class TBook extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_t_book_T_AUTHOR_2
+	 * FOREIGN KEY (AUTHOR_ID)
+	 * REFERENCES t_author (ID)
+	 * 
*/ public static final org.jooq.TableField AUTHOR_ID = createField("AUTHOR_ID", org.jooq.impl.SQLDataType.INTEGER, T_BOOK); /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_book_T_AUTHOR_1
+	 * FOREIGN KEY (co_author_id)
+	 * REFERENCES t_author (ID)
+	 * 
*/ public static final org.jooq.TableField CO_AUTHOR_ID = createField("co_author_id", org.jooq.impl.SQLDataType.INTEGER, T_BOOK); @@ -62,8 +74,14 @@ public class TBook extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_t_book_T_LANGUAGE_1
+	 * FOREIGN KEY (LANGUAGE_ID)
+	 * REFERENCES t_language (id)
+	 * 
*/ - public static final org.jooq.TableField LANGUAGE_ID = createField("LANGUAGE_ID", org.jooq.impl.SQLDataType.INTEGER, T_BOOK); + public static final org.jooq.TableField LANGUAGE_ID = createField("LANGUAGE_ID", org.jooq.impl.SQLDataType.INTEGER.asMasterDataType(org.jooq.test.sqlite.generatedclasses.enums.TLanguage.class), T_BOOK); /** * An uncommented item @@ -92,4 +110,10 @@ public class TBook extends org.jooq.impl.UpdatableTableImpl> getKeys() { return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.PK_T_BOOK_ID); } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getReferences() { + return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.FK_T_BOOK_T_AUTHOR_2, org.jooq.test.sqlite.generatedclasses.Keys.FK_T_BOOK_T_AUTHOR_1); + } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TBookToBookStore.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TBookToBookStore.java index c8f1a8fb99..8eb3aca1e1 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TBookToBookStore.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TBookToBookStore.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class TBookToBookStore extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = -1241525702; + private static final long serialVersionUID = -1068910201; /** * The singleton instance of t_book_to_book_store @@ -32,6 +32,12 @@ public class TBookToBookStore extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_t_book_to_book_store_t_book_store_1
+	 * FOREIGN KEY (book_store_name)
+	 * REFERENCES t_book_store (name)
+	 * 
*/ public static final org.jooq.TableField BOOK_STORE_NAME = createField("book_store_name", org.jooq.impl.SQLDataType.VARCHAR, T_BOOK_TO_BOOK_STORE); @@ -39,6 +45,12 @@ public class TBookToBookStore extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_t_book_to_book_store_t_book_1
+	 * FOREIGN KEY (book_id)
+	 * REFERENCES t_book (ID)
+	 * 
*/ public static final org.jooq.TableField BOOK_ID = createField("book_id", org.jooq.impl.SQLDataType.INTEGER, T_BOOK_TO_BOOK_STORE); @@ -64,4 +76,10 @@ public class TBookToBookStore extends org.jooq.impl.UpdatableTableImpl> getKeys() { return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.PK_T_BOOK_TO_BOOK_STORE_BOOK_STORE_NAME, org.jooq.test.sqlite.generatedclasses.Keys.PK_T_BOOK_TO_BOOK_STORE_BOOK_ID); } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getReferences() { + return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.FK_T_BOOK_TO_BOOK_STORE_T_BOOK_STORE_1, org.jooq.test.sqlite.generatedclasses.Keys.FK_T_BOOK_TO_BOOK_STORE_T_BOOK_1); + } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TDates.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TDates.java index daf47850bd..e2aa7d820f 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TDates.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/TDates.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class TDates extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = 831063331; + private static final long serialVersionUID = 595217960; /** * The singleton instance of t_dates @@ -61,7 +61,7 @@ public class TDates extends org.jooq.impl.UpdatableTableImpl TS_BIGINT = createField("ts_bigint", org.jooq.impl.SQLDataType.DECIMAL_INTEGER, T_DATES); + public static final org.jooq.TableField TS_BIGINT = createField("ts_bigint", org.jooq.impl.SQLDataType.BIGINT, T_DATES); /** * No further instances allowed 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 16f80b9294..6e9dbef84b 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 @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class TTriggers extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = 1377334678; + private static final long serialVersionUID = 2045958859; /** * The singleton instance of t_triggers @@ -52,11 +52,6 @@ public class TTriggers extends org.jooq.impl.UpdatableTableImpl getIdentity() { - return org.jooq.test.sqlite.generatedclasses.Keys.IDENTITY_T_TRIGGERS; - } - @Override public org.jooq.UniqueKey getMainKey() { return org.jooq.test.sqlite.generatedclasses.Keys.PK_T_TRIGGERS_ID_GENERATED; diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_658Ref.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_658Ref.java index 4ad485b460..01b15d33f8 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_658Ref.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_658Ref.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class T_658Ref extends org.jooq.impl.TableImpl { - private static final long serialVersionUID = 1987774029; + private static final long serialVersionUID = 166816977; /** * The singleton instance of t_658_ref @@ -30,33 +30,69 @@ public class T_658Ref extends org.jooq.impl.TableImpl + *
+	 * CONSTRAINT fk_t_658_ref_t_658_11_1
+	 * FOREIGN KEY (ref_11)
+	 * REFERENCES t_658_11 (id)
+	 * 
*/ - public static final org.jooq.TableField REF_11 = createField("ref_11", org.jooq.impl.SQLDataType.CHAR, T_658_REF); + public static final org.jooq.TableField REF_11 = createField("ref_11", org.jooq.impl.SQLDataType.CHAR.asMasterDataType(org.jooq.test.sqlite.generatedclasses.enums.T_658_11.class), T_658_REF); /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_21_1
+	 * FOREIGN KEY (ref_21)
+	 * REFERENCES t_658_21 (id)
+	 * 
*/ - public static final org.jooq.TableField REF_21 = createField("ref_21", org.jooq.impl.SQLDataType.INTEGER, T_658_REF); + public static final org.jooq.TableField REF_21 = createField("ref_21", org.jooq.impl.SQLDataType.INTEGER.asMasterDataType(org.jooq.test.sqlite.generatedclasses.enums.T_658_21.class), T_658_REF); /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_31_1
+	 * FOREIGN KEY (ref_31)
+	 * REFERENCES t_658_31 (id)
+	 * 
*/ - public static final org.jooq.TableField REF_31 = createField("ref_31", org.jooq.impl.SQLDataType.DECIMAL_INTEGER, T_658_REF); + public static final org.jooq.TableField REF_31 = createField("ref_31", org.jooq.impl.SQLDataType.BIGINT.asMasterDataType(org.jooq.test.sqlite.generatedclasses.enums.T_658_31.class), T_658_REF); /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_12_1
+	 * FOREIGN KEY (ref_12)
+	 * REFERENCES t_658_12 (id)
+	 * 
*/ - public static final org.jooq.TableField REF_12 = createField("ref_12", org.jooq.impl.SQLDataType.CHAR, T_658_REF); + public static final org.jooq.TableField REF_12 = createField("ref_12", org.jooq.impl.SQLDataType.CHAR.asMasterDataType(org.jooq.test.sqlite.generatedclasses.enums.T_658_12.class), T_658_REF); /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_22_1
+	 * FOREIGN KEY (ref_22)
+	 * REFERENCES t_658_22 (id)
+	 * 
*/ - public static final org.jooq.TableField REF_22 = createField("ref_22", org.jooq.impl.SQLDataType.INTEGER, T_658_REF); + public static final org.jooq.TableField REF_22 = createField("ref_22", org.jooq.impl.SQLDataType.INTEGER.asMasterDataType(org.jooq.test.sqlite.generatedclasses.enums.T_658_22.class), T_658_REF); /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_32_1
+	 * FOREIGN KEY (ref_32)
+	 * REFERENCES t_658_32 (id)
+	 * 
*/ - public static final org.jooq.TableField REF_32 = createField("ref_32", org.jooq.impl.SQLDataType.DECIMAL_INTEGER, T_658_REF); + public static final org.jooq.TableField REF_32 = createField("ref_32", org.jooq.impl.SQLDataType.BIGINT.asMasterDataType(org.jooq.test.sqlite.generatedclasses.enums.T_658_32.class), T_658_REF); /** * No further instances allowed @@ -64,4 +100,10 @@ public class T_658Ref extends org.jooq.impl.TableImpl> getReferences() { + return java.util.Arrays.>asList(); + } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_986_1.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_986_1.java index bded205d2d..9f69c1d485 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_986_1.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_986_1.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class T_986_1 extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = -857374863; + private static final long serialVersionUID = -533217223; /** * The singleton instance of t_986_1 @@ -32,6 +32,12 @@ public class T_986_1 extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_t_986_1_X_UNUSED_1
+	 * FOREIGN KEY (REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public static final org.jooq.TableField REF = createField("REF", org.jooq.impl.SQLDataType.INTEGER, T_986_1); @@ -52,4 +58,10 @@ public class T_986_1 extends org.jooq.impl.UpdatableTableImpl> getKeys() { return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.PK_T_986_1_REF); } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getReferences() { + return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.FK_T_986_1_X_UNUSED_1); + } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_986_2.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_986_2.java index a9cccb1986..372b781a62 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_986_2.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/T_986_2.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class T_986_2 extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = 265612911; + private static final long serialVersionUID = 118579895; /** * The singleton instance of t_986_2 @@ -32,6 +32,12 @@ public class T_986_2 extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_t_986_2_X_UNUSED_1
+	 * FOREIGN KEY (REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public static final org.jooq.TableField REF = createField("REF", org.jooq.impl.SQLDataType.INTEGER, T_986_2); @@ -52,4 +58,10 @@ public class T_986_2 extends org.jooq.impl.UpdatableTableImpl> getKeys() { return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.PK_T_986_2_REF); } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getReferences() { + return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.FK_T_986_2_X_UNUSED_1); + } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_64_69.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_64_69.java index b9a07e8d00..753b0bfd79 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_64_69.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_64_69.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class XTestCase_64_69 extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = -1274913354; + private static final long serialVersionUID = -1462334737; /** * The singleton instance of x_test_case_64_69 @@ -37,6 +37,12 @@ public class XTestCase_64_69 extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_x_test_case_64_69_X_UNUSED_1
+	 * FOREIGN KEY (UNUSED_ID)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public static final org.jooq.TableField UNUSED_ID = createField("UNUSED_ID", org.jooq.impl.SQLDataType.INTEGER, X_TEST_CASE_64_69); @@ -57,4 +63,10 @@ public class XTestCase_64_69 extends org.jooq.impl.UpdatableTableImpl> getKeys() { return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.PK_X_TEST_CASE_64_69_ID); } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getReferences() { + return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.FK_X_TEST_CASE_64_69_X_UNUSED_1); + } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_71.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_71.java index 907b21586f..df01d20dc8 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_71.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_71.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class XTestCase_71 extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = 628953078; + private static final long serialVersionUID = 1587293949; /** * The singleton instance of x_test_case_71 @@ -37,6 +37,12 @@ public class XTestCase_71 extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_x_test_case_71_X_TEST_CASE_64_69_1
+	 * FOREIGN KEY (TEST_CASE_64_69_ID)
+	 * REFERENCES x_test_case_64_69 (ID)
+	 * 
*/ public static final org.jooq.TableField TEST_CASE_64_69_ID = createField("TEST_CASE_64_69_ID", org.jooq.impl.SQLDataType.SMALLINT, X_TEST_CASE_71); @@ -57,4 +63,10 @@ public class XTestCase_71 extends org.jooq.impl.UpdatableTableImpl> getKeys() { return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.PK_X_TEST_CASE_71_ID); } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getReferences() { + return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.FK_X_TEST_CASE_71_X_TEST_CASE_64_69_1); + } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_85.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_85.java index 605920cf6e..d646c32b3b 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_85.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XTestCase_85.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class XTestCase_85 extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = 75595087; + private static final long serialVersionUID = 1842008676; /** * The singleton instance of x_test_case_85 @@ -37,11 +37,23 @@ public class XTestCase_85 extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_x_test_case_85_X_UNUSED_1
+	 * FOREIGN KEY (x_unused_id, x_unused_name)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public static final org.jooq.TableField X_UNUSED_ID = createField("x_unused_id", org.jooq.impl.SQLDataType.INTEGER, X_TEST_CASE_85); /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_x_test_case_85_X_UNUSED_1
+	 * FOREIGN KEY (x_unused_id, x_unused_name)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public static final org.jooq.TableField X_UNUSED_NAME = createField("x_unused_name", org.jooq.impl.SQLDataType.VARCHAR, X_TEST_CASE_85); @@ -62,4 +74,10 @@ public class XTestCase_85 extends org.jooq.impl.UpdatableTableImpl> getKeys() { return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.PK_X_TEST_CASE_85_ID); } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getReferences() { + return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.FK_X_TEST_CASE_85_X_UNUSED_1); + } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XUnused.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XUnused.java index e95dd154f7..e94415a762 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XUnused.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/XUnused.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables; */ public class XUnused extends org.jooq.impl.UpdatableTableImpl { - private static final long serialVersionUID = -1040126158; + private static final long serialVersionUID = -2083714462; /** * The singleton instance of x_unused @@ -49,6 +49,12 @@ public class XUnused extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_x_unused_X_UNUSED_1
+	 * FOREIGN KEY (ID_REF, NAME_REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public static final org.jooq.TableField ID_REF = createField("ID_REF", org.jooq.impl.SQLDataType.INTEGER, X_UNUSED); @@ -94,6 +100,12 @@ public class XUnused extends org.jooq.impl.UpdatableTableImpl + *
+	 * CONSTRAINT fk_x_unused_X_UNUSED_1
+	 * FOREIGN KEY (ID_REF, NAME_REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public static final org.jooq.TableField NAME_REF = createField("NAME_REF", org.jooq.impl.SQLDataType.VARCHAR, X_UNUSED); @@ -119,4 +131,10 @@ public class XUnused extends org.jooq.impl.UpdatableTableImpl> getKeys() { return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.PK_X_UNUSED_ID, org.jooq.test.sqlite.generatedclasses.Keys.PK_X_UNUSED_NAME); } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getReferences() { + return java.util.Arrays.>asList(org.jooq.test.sqlite.generatedclasses.Keys.FK_X_UNUSED_X_UNUSED_1); + } } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TAuthorRecord.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TAuthorRecord.java index 9e29deef6f..43180f3774 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TAuthorRecord.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TAuthorRecord.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class TAuthorRecord extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = 217150868; + private static final long serialVersionUID = 1035752763; /** * An uncommented item @@ -28,6 +28,30 @@ public class TAuthorRecord extends org.jooq.impl.UpdatableRecordImpl fetchTBookListByCoAuthorId() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.TBook.T_BOOK) + .where(org.jooq.test.sqlite.generatedclasses.tables.TBook.CO_AUTHOR_ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.TAuthor.ID))) + .fetch(); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public java.util.List fetchTBookListByAuthorId() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.TBook.T_BOOK) + .where(org.jooq.test.sqlite.generatedclasses.tables.TBook.AUTHOR_ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.TAuthor.ID))) + .fetch(); + } + /** * An uncommented item */ diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookRecord.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookRecord.java index 96708bd3ee..86c61d7968 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookRecord.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookRecord.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class TBookRecord extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = -488483914; + private static final long serialVersionUID = 1212614150; /** * An uncommented item @@ -30,6 +30,24 @@ public class TBookRecord extends org.jooq.impl.UpdatableRecordImpl fetchTBookToBookStoreList() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.T_BOOK_TO_BOOK_STORE) + .where(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.TBook.ID))) + .fetch(); + } + + /** + * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_book_T_AUTHOR_2
+	 * FOREIGN KEY (AUTHOR_ID)
+	 * REFERENCES t_author (ID)
+	 * 
*/ public void setAuthorId(java.lang.Integer value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.TBook.AUTHOR_ID, value); @@ -37,6 +55,12 @@ public class TBookRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_t_book_T_AUTHOR_2
+	 * FOREIGN KEY (AUTHOR_ID)
+	 * REFERENCES t_author (ID)
+	 * 
*/ public java.lang.Integer getAuthorId() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.TBook.AUTHOR_ID); @@ -44,6 +68,28 @@ public class TBookRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_t_book_T_AUTHOR_2
+	 * FOREIGN KEY (AUTHOR_ID)
+	 * REFERENCES t_author (ID)
+	 * 
+ */ + public org.jooq.test.sqlite.generatedclasses.tables.records.TAuthorRecord fetchTAuthorByAuthorId() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.TAuthor.T_AUTHOR) + .where(org.jooq.test.sqlite.generatedclasses.tables.TAuthor.ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.TBook.AUTHOR_ID))) + .fetchOne(); + } + + /** + * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_book_T_AUTHOR_1
+	 * FOREIGN KEY (co_author_id)
+	 * REFERENCES t_author (ID)
+	 * 
*/ public void setCoAuthorId(java.lang.Integer value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.TBook.CO_AUTHOR_ID, value); @@ -51,11 +97,33 @@ public class TBookRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_t_book_T_AUTHOR_1
+	 * FOREIGN KEY (co_author_id)
+	 * REFERENCES t_author (ID)
+	 * 
*/ public java.lang.Integer getCoAuthorId() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.TBook.CO_AUTHOR_ID); } + /** + * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_book_T_AUTHOR_1
+	 * FOREIGN KEY (co_author_id)
+	 * REFERENCES t_author (ID)
+	 * 
+ */ + public org.jooq.test.sqlite.generatedclasses.tables.records.TAuthorRecord fetchTAuthorByCoAuthorId() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.TAuthor.T_AUTHOR) + .where(org.jooq.test.sqlite.generatedclasses.tables.TAuthor.ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.TBook.CO_AUTHOR_ID))) + .fetchOne(); + } + /** * An uncommented item */ @@ -100,15 +168,27 @@ public class TBookRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_t_book_T_LANGUAGE_1
+	 * FOREIGN KEY (LANGUAGE_ID)
+	 * REFERENCES t_language (id)
+	 * 
*/ - public void setLanguageId(java.lang.Integer value) { + public void setLanguageId(org.jooq.test.sqlite.generatedclasses.enums.TLanguage value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.TBook.LANGUAGE_ID, value); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_book_T_LANGUAGE_1
+	 * FOREIGN KEY (LANGUAGE_ID)
+	 * REFERENCES t_language (id)
+	 * 
*/ - public java.lang.Integer getLanguageId() { + public org.jooq.test.sqlite.generatedclasses.enums.TLanguage getLanguageId() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.TBook.LANGUAGE_ID); } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookStoreRecord.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookStoreRecord.java index 9613615931..0b4a6e3fe7 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookStoreRecord.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookStoreRecord.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class TBookStoreRecord extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = -1763065001; + private static final long serialVersionUID = 1183179475; /** * An uncommented item @@ -28,6 +28,18 @@ public class TBookStoreRecord extends org.jooq.impl.UpdatableRecordImpl fetchTBookToBookStoreList() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.T_BOOK_TO_BOOK_STORE) + .where(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_STORE_NAME.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.TBookStore.NAME))) + .fetch(); + } + /** * Create a detached TBookStoreRecord */ diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookToBookStoreRecord.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookToBookStoreRecord.java index 5a90c24a9e..914e3e5331 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookToBookStoreRecord.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TBookToBookStoreRecord.java @@ -8,12 +8,18 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class TBookToBookStoreRecord extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = 405253871; + private static final long serialVersionUID = 1303653357; /** * An uncommented item * * PRIMARY KEY + *

+ *

+	 * CONSTRAINT fk_t_book_to_book_store_t_book_store_1
+	 * FOREIGN KEY (book_store_name)
+	 * REFERENCES t_book_store (name)
+	 * 
*/ public void setBookStoreName(java.lang.String value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_STORE_NAME, value); @@ -23,6 +29,12 @@ public class TBookToBookStoreRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_t_book_to_book_store_t_book_store_1
+	 * FOREIGN KEY (book_store_name)
+	 * REFERENCES t_book_store (name)
+	 * 
*/ public java.lang.String getBookStoreName() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_STORE_NAME); @@ -32,6 +44,30 @@ public class TBookToBookStoreRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_t_book_to_book_store_t_book_store_1
+	 * FOREIGN KEY (book_store_name)
+	 * REFERENCES t_book_store (name)
+	 * 
+ */ + public org.jooq.test.sqlite.generatedclasses.tables.records.TBookStoreRecord fetchTBookStore() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.TBookStore.T_BOOK_STORE) + .where(org.jooq.test.sqlite.generatedclasses.tables.TBookStore.NAME.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_STORE_NAME))) + .fetchOne(); + } + + /** + * An uncommented item + * + * PRIMARY KEY + *

+ *

+	 * CONSTRAINT fk_t_book_to_book_store_t_book_1
+	 * FOREIGN KEY (book_id)
+	 * REFERENCES t_book (ID)
+	 * 
*/ public void setBookId(java.lang.Integer value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_ID, value); @@ -41,11 +77,35 @@ public class TBookToBookStoreRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_t_book_to_book_store_t_book_1
+	 * FOREIGN KEY (book_id)
+	 * REFERENCES t_book (ID)
+	 * 
*/ public java.lang.Integer getBookId() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_ID); } + /** + * An uncommented item + * + * PRIMARY KEY + *

+ *

+	 * CONSTRAINT fk_t_book_to_book_store_t_book_1
+	 * FOREIGN KEY (book_id)
+	 * REFERENCES t_book (ID)
+	 * 
+ */ + public org.jooq.test.sqlite.generatedclasses.tables.records.TBookRecord fetchTBook() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.TBook.T_BOOK) + .where(org.jooq.test.sqlite.generatedclasses.tables.TBook.ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.TBookToBookStore.BOOK_ID))) + .fetchOne(); + } + /** * An uncommented item */ diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TDatesRecord.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TDatesRecord.java index 4ccc8ff1f3..b7ea6ccd22 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TDatesRecord.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/TDatesRecord.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class TDatesRecord extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = 670012198; + private static final long serialVersionUID = 875151126; /** * An uncommented item @@ -93,14 +93,14 @@ public class TDatesRecord extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = -799352706; + private static final long serialVersionUID = -430926682; /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_11_1
+	 * FOREIGN KEY (ref_11)
+	 * REFERENCES t_658_11 (id)
+	 * 
*/ - public void setRef_11(java.lang.String value) { + public void setRef_11(org.jooq.test.sqlite.generatedclasses.enums.T_658_11 value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_11, value); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_11_1
+	 * FOREIGN KEY (ref_11)
+	 * REFERENCES t_658_11 (id)
+	 * 
*/ - public java.lang.String getRef_11() { + public org.jooq.test.sqlite.generatedclasses.enums.T_658_11 getRef_11() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_11); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_21_1
+	 * FOREIGN KEY (ref_21)
+	 * REFERENCES t_658_21 (id)
+	 * 
*/ - public void setRef_21(java.lang.Integer value) { + public void setRef_21(org.jooq.test.sqlite.generatedclasses.enums.T_658_21 value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_21, value); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_21_1
+	 * FOREIGN KEY (ref_21)
+	 * REFERENCES t_658_21 (id)
+	 * 
*/ - public java.lang.Integer getRef_21() { + public org.jooq.test.sqlite.generatedclasses.enums.T_658_21 getRef_21() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_21); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_31_1
+	 * FOREIGN KEY (ref_31)
+	 * REFERENCES t_658_31 (id)
+	 * 
*/ - public void setRef_31(java.math.BigInteger value) { + public void setRef_31(org.jooq.test.sqlite.generatedclasses.enums.T_658_31 value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_31, value); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_31_1
+	 * FOREIGN KEY (ref_31)
+	 * REFERENCES t_658_31 (id)
+	 * 
*/ - public java.math.BigInteger getRef_31() { + public org.jooq.test.sqlite.generatedclasses.enums.T_658_31 getRef_31() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_31); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_12_1
+	 * FOREIGN KEY (ref_12)
+	 * REFERENCES t_658_12 (id)
+	 * 
*/ - public void setRef_12(java.lang.String value) { + public void setRef_12(org.jooq.test.sqlite.generatedclasses.enums.T_658_12 value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_12, value); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_12_1
+	 * FOREIGN KEY (ref_12)
+	 * REFERENCES t_658_12 (id)
+	 * 
*/ - public java.lang.String getRef_12() { + public org.jooq.test.sqlite.generatedclasses.enums.T_658_12 getRef_12() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_12); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_22_1
+	 * FOREIGN KEY (ref_22)
+	 * REFERENCES t_658_22 (id)
+	 * 
*/ - public void setRef_22(java.lang.Integer value) { + public void setRef_22(org.jooq.test.sqlite.generatedclasses.enums.T_658_22 value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_22, value); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_22_1
+	 * FOREIGN KEY (ref_22)
+	 * REFERENCES t_658_22 (id)
+	 * 
*/ - public java.lang.Integer getRef_22() { + public org.jooq.test.sqlite.generatedclasses.enums.T_658_22 getRef_22() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_22); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_32_1
+	 * FOREIGN KEY (ref_32)
+	 * REFERENCES t_658_32 (id)
+	 * 
*/ - public void setRef_32(java.math.BigInteger value) { + public void setRef_32(org.jooq.test.sqlite.generatedclasses.enums.T_658_32 value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_32, value); } /** * An uncommented item + *

+ *

+	 * CONSTRAINT fk_t_658_ref_t_658_32_1
+	 * FOREIGN KEY (ref_32)
+	 * REFERENCES t_658_32 (id)
+	 * 
*/ - public java.math.BigInteger getRef_32() { + public org.jooq.test.sqlite.generatedclasses.enums.T_658_32 getRef_32() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.T_658Ref.REF_32); } diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/T_986_1Record.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/T_986_1Record.java index bd69fa8cdd..1d6d90e837 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/T_986_1Record.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/T_986_1Record.java @@ -8,12 +8,18 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class T_986_1Record extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = 519841701; + private static final long serialVersionUID = -339317399; /** * An uncommented item * * PRIMARY KEY + *

+ *

+	 * CONSTRAINT fk_t_986_1_X_UNUSED_1
+	 * FOREIGN KEY (REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public void setRef(java.lang.Integer value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.T_986_1.REF, value); @@ -23,11 +29,35 @@ public class T_986_1Record extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_t_986_1_X_UNUSED_1
+	 * FOREIGN KEY (REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public java.lang.Integer getRef() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.T_986_1.REF); } + /** + * An uncommented item + * + * PRIMARY KEY + *

+ *

+	 * CONSTRAINT fk_t_986_1_X_UNUSED_1
+	 * FOREIGN KEY (REF)
+	 * REFERENCES x_unused (ID)
+	 * 
+ */ + public org.jooq.test.sqlite.generatedclasses.tables.records.XUnusedRecord fetchXUnused() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.XUnused.X_UNUSED) + .where(org.jooq.test.sqlite.generatedclasses.tables.XUnused.ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.T_986_1.REF))) + .fetchOne(); + } + /** * Create a detached T_986_1Record */ diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/T_986_2Record.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/T_986_2Record.java index 35aaf1feec..cb0605b39a 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/T_986_2Record.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/T_986_2Record.java @@ -8,12 +8,18 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class T_986_2Record extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = 977364261; + private static final long serialVersionUID = -619158871; /** * An uncommented item * * PRIMARY KEY + *

+ *

+	 * CONSTRAINT fk_t_986_2_X_UNUSED_1
+	 * FOREIGN KEY (REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public void setRef(java.lang.Integer value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.T_986_2.REF, value); @@ -23,11 +29,35 @@ public class T_986_2Record extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_t_986_2_X_UNUSED_1
+	 * FOREIGN KEY (REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public java.lang.Integer getRef() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.T_986_2.REF); } + /** + * An uncommented item + * + * PRIMARY KEY + *

+ *

+	 * CONSTRAINT fk_t_986_2_X_UNUSED_1
+	 * FOREIGN KEY (REF)
+	 * REFERENCES x_unused (ID)
+	 * 
+ */ + public org.jooq.test.sqlite.generatedclasses.tables.records.XUnusedRecord fetchXUnused() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.XUnused.X_UNUSED) + .where(org.jooq.test.sqlite.generatedclasses.tables.XUnused.ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.T_986_2.REF))) + .fetchOne(); + } + /** * Create a detached T_986_2Record */ diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_64_69Record.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_64_69Record.java index 2751e0a464..c4c6990e6e 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_64_69Record.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_64_69Record.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class XTestCase_64_69Record extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = 1205753061; + private static final long serialVersionUID = 655025389; /** * An uncommented item @@ -30,6 +30,24 @@ public class XTestCase_64_69Record extends org.jooq.impl.UpdatableRecordImpl fetchXTestCase_71List() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_71.X_TEST_CASE_71) + .where(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_71.TEST_CASE_64_69_ID.equal(getValueAsShort(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.ID))) + .fetch(); + } + + /** + * An uncommented item + *

+ *

+	 * CONSTRAINT fk_x_test_case_64_69_X_UNUSED_1
+	 * FOREIGN KEY (UNUSED_ID)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public void setUnusedId(java.lang.Integer value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.UNUSED_ID, value); @@ -37,11 +55,33 @@ public class XTestCase_64_69Record extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_test_case_64_69_X_UNUSED_1
+	 * FOREIGN KEY (UNUSED_ID)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public java.lang.Integer getUnusedId() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.UNUSED_ID); } + /** + * An uncommented item + *

+ *

+	 * CONSTRAINT fk_x_test_case_64_69_X_UNUSED_1
+	 * FOREIGN KEY (UNUSED_ID)
+	 * REFERENCES x_unused (ID)
+	 * 
+ */ + public org.jooq.test.sqlite.generatedclasses.tables.records.XUnusedRecord fetchXUnused() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.XUnused.X_UNUSED) + .where(org.jooq.test.sqlite.generatedclasses.tables.XUnused.ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.UNUSED_ID))) + .fetchOne(); + } + /** * Create a detached XTestCase_64_69Record */ diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_71Record.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_71Record.java index c0dae2d3ac..d998cf36fe 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_71Record.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_71Record.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class XTestCase_71Record extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = -1902076161; + private static final long serialVersionUID = -842063168; /** * An uncommented item @@ -30,6 +30,12 @@ public class XTestCase_71Record extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_test_case_71_X_TEST_CASE_64_69_1
+	 * FOREIGN KEY (TEST_CASE_64_69_ID)
+	 * REFERENCES x_test_case_64_69 (ID)
+	 * 
*/ public void setTestCase_64_69Id(java.lang.Short value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_71.TEST_CASE_64_69_ID, value); @@ -37,11 +43,33 @@ public class XTestCase_71Record extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_test_case_71_X_TEST_CASE_64_69_1
+	 * FOREIGN KEY (TEST_CASE_64_69_ID)
+	 * REFERENCES x_test_case_64_69 (ID)
+	 * 
*/ public java.lang.Short getTestCase_64_69Id() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_71.TEST_CASE_64_69_ID); } + /** + * An uncommented item + *

+ *

+	 * CONSTRAINT fk_x_test_case_71_X_TEST_CASE_64_69_1
+	 * FOREIGN KEY (TEST_CASE_64_69_ID)
+	 * REFERENCES x_test_case_64_69 (ID)
+	 * 
+ */ + public org.jooq.test.sqlite.generatedclasses.tables.records.XTestCase_64_69Record fetchXTestCase_64_69() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.X_TEST_CASE_64_69) + .where(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.ID.equal(getValueAsInteger(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_71.TEST_CASE_64_69_ID))) + .fetchOne(); + } + /** * Create a detached XTestCase_71Record */ diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_85Record.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_85Record.java index 7e5656daa1..206fd6b598 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_85Record.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XTestCase_85Record.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class XTestCase_85Record extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = -35500433; + private static final long serialVersionUID = 945054287; /** * An uncommented item @@ -30,6 +30,12 @@ public class XTestCase_85Record extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_test_case_85_X_UNUSED_1
+	 * FOREIGN KEY (x_unused_id, x_unused_name)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public void setXUnusedId(java.lang.Integer value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_85.X_UNUSED_ID, value); @@ -37,6 +43,12 @@ public class XTestCase_85Record extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_test_case_85_X_UNUSED_1
+	 * FOREIGN KEY (x_unused_id, x_unused_name)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public java.lang.Integer getXUnusedId() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_85.X_UNUSED_ID); @@ -44,6 +56,12 @@ public class XTestCase_85Record extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_test_case_85_X_UNUSED_1
+	 * FOREIGN KEY (x_unused_id, x_unused_name)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public void setXUnusedName(java.lang.String value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_85.X_UNUSED_NAME, value); @@ -51,6 +69,12 @@ public class XTestCase_85Record extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_test_case_85_X_UNUSED_1
+	 * FOREIGN KEY (x_unused_id, x_unused_name)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public java.lang.String getXUnusedName() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_85.X_UNUSED_NAME); diff --git a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XUnusedRecord.java b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XUnusedRecord.java index f78f0b1959..e1208efcef 100644 --- a/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XUnusedRecord.java +++ b/jOOQ-test/src/org/jooq/test/sqlite/generatedclasses/tables/records/XUnusedRecord.java @@ -8,7 +8,7 @@ package org.jooq.test.sqlite.generatedclasses.tables.records; */ public class XUnusedRecord extends org.jooq.impl.UpdatableRecordImpl { - private static final long serialVersionUID = -1122740344; + private static final long serialVersionUID = -481229357; /** * An uncommented item @@ -28,6 +28,42 @@ public class XUnusedRecord extends org.jooq.impl.UpdatableRecordImpl fetchT_986_1List() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.T_986_1.T_986_1) + .where(org.jooq.test.sqlite.generatedclasses.tables.T_986_1.REF.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.XUnused.ID))) + .fetch(); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public java.util.List fetchT_986_2List() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.T_986_2.T_986_2) + .where(org.jooq.test.sqlite.generatedclasses.tables.T_986_2.REF.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.XUnused.ID))) + .fetch(); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public java.util.List fetchXTestCase_64_69List() { + return create() + .selectFrom(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.X_TEST_CASE_64_69) + .where(org.jooq.test.sqlite.generatedclasses.tables.XTestCase_64_69.UNUSED_ID.equal(getValue(org.jooq.test.sqlite.generatedclasses.tables.XUnused.ID))) + .fetch(); + } + /** * An uncommented item * @@ -62,6 +98,12 @@ public class XUnusedRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_unused_X_UNUSED_1
+	 * FOREIGN KEY (ID_REF, NAME_REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public void setIdRef(java.lang.Integer value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.XUnused.ID_REF, value); @@ -69,6 +111,12 @@ public class XUnusedRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_unused_X_UNUSED_1
+	 * FOREIGN KEY (ID_REF, NAME_REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public java.lang.Integer getIdRef() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.XUnused.ID_REF); @@ -188,6 +236,12 @@ public class XUnusedRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_unused_X_UNUSED_1
+	 * FOREIGN KEY (ID_REF, NAME_REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public void setNameRef(java.lang.String value) { setValue(org.jooq.test.sqlite.generatedclasses.tables.XUnused.NAME_REF, value); @@ -195,6 +249,12 @@ public class XUnusedRecord extends org.jooq.impl.UpdatableRecordImpl + *
+	 * CONSTRAINT fk_x_unused_X_UNUSED_1
+	 * FOREIGN KEY (ID_REF, NAME_REF)
+	 * REFERENCES x_unused (ID)
+	 * 
*/ public java.lang.String getNameRef() { return getValue(org.jooq.test.sqlite.generatedclasses.tables.XUnused.NAME_REF); diff --git a/jOOQ/src/main/java/org/jooq/FactoryOperations.java b/jOOQ/src/main/java/org/jooq/FactoryOperations.java index 5956cb66c8..fbc27d7b9b 100644 --- a/jOOQ/src/main/java/org/jooq/FactoryOperations.java +++ b/jOOQ/src/main/java/org/jooq/FactoryOperations.java @@ -626,6 +626,14 @@ public interface FactoryOperations extends Configuration { * .execute(); * *

+ * Most dialects implement the TRUNCATE statement. If it is not + * supported, it is simulated using an equivalent DELETE + * statement. This is particularly true for these dialects: + *

    + *
  • {@link SQLDialect#INGRES}
  • + *
  • {@link SQLDialect#SQLITE}
  • + *
+ *

* Note, this statement is only supported in DSL mode. Immediate execution * is omitted for future extensibility of this command. */ diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java b/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java index 92d2a35cf6..3c0dd41937 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractResultQuery.java @@ -142,6 +142,7 @@ abstract class AbstractResultQuery extends AbstractQuery imple } try { + // TODO [#1232] Handle queries that don't return a ResultSet listener.executeStart(ctx); ctx.resultSet(ctx.statement().executeQuery()); listener.executeEnd(ctx);