[#3488] Compilation error in generated code, when a similar tables T_A and TA exist - Regenerate Schema

This commit is contained in:
Lukas Eder 2014-08-04 11:21:13 +02:00
parent eba0cb2d44
commit 6ccc8218f9
8 changed files with 368 additions and 1 deletions

View File

@ -34,6 +34,7 @@ public class Keys {
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_725LobTestRecord> PK_T_725_LOB_TEST = UniqueKeys0.PK_T_725_LOB_TEST;
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_2698Record> PK_T_2698 = UniqueKeys0.PK_T_2698;
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_2718Record> PK_T_2718 = UniqueKeys0.PK_T_2718;
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord> PK_T_3488_1 = UniqueKeys0.PK_T_3488_1;
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.TAuthorRecord> PK_T_AUTHOR = UniqueKeys0.PK_T_AUTHOR;
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.TBookRecord> PK_T_BOOK = UniqueKeys0.PK_T_BOOK;
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.TBookStoreRecord> UK_T_BOOK_STORE_NAME = UniqueKeys0.UK_T_BOOK_STORE_NAME;
@ -88,6 +89,7 @@ public class Keys {
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_725LobTestRecord> PK_T_725_LOB_TEST = createUniqueKey(org.jooq.test.h2.generatedclasses.tables.T_725LobTest.T_725_LOB_TEST, org.jooq.test.h2.generatedclasses.tables.T_725LobTest.T_725_LOB_TEST.ID);
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_2698Record> PK_T_2698 = createUniqueKey(org.jooq.test.h2.generatedclasses.tables.T_2698.T_2698, org.jooq.test.h2.generatedclasses.tables.T_2698.T_2698.ID);
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_2718Record> PK_T_2718 = createUniqueKey(org.jooq.test.h2.generatedclasses.tables.T_2718.T_2718, org.jooq.test.h2.generatedclasses.tables.T_2718.T_2718.EXCLUDE_ME);
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord> PK_T_3488_1 = createUniqueKey(org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE, org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE.ID);
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.TAuthorRecord> PK_T_AUTHOR = createUniqueKey(org.jooq.test.h2.generatedclasses.tables.TAuthor.T_AUTHOR, org.jooq.test.h2.generatedclasses.tables.TAuthor.T_AUTHOR.ID);
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.TBookRecord> PK_T_BOOK = createUniqueKey(org.jooq.test.h2.generatedclasses.tables.TBook.T_BOOK, org.jooq.test.h2.generatedclasses.tables.TBook.T_BOOK.ID);
public static final org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.TBookStoreRecord> UK_T_BOOK_STORE_NAME = createUniqueKey(org.jooq.test.h2.generatedclasses.tables.TBookStore.T_BOOK_STORE, org.jooq.test.h2.generatedclasses.tables.TBookStore.T_BOOK_STORE.NAME);

View File

@ -9,7 +9,7 @@ package org.jooq.test.h2.generatedclasses;
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Public extends org.jooq.impl.SchemaImpl {
private static final long serialVersionUID = -616927962;
private static final long serialVersionUID = -599355265;
/**
* The singleton instance of <code>PUBLIC</code>
@ -59,6 +59,7 @@ public class Public extends org.jooq.impl.SchemaImpl {
org.jooq.test.h2.generatedclasses.tables.T_2486.T_2486,
org.jooq.test.h2.generatedclasses.tables.T_2698.T_2698,
org.jooq.test.h2.generatedclasses.tables.T_2718.T_2718,
org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE,
org.jooq.test.h2.generatedclasses.tables.TAuthor.T_AUTHOR,
org.jooq.test.h2.generatedclasses.tables.TBook.T_BOOK,
org.jooq.test.h2.generatedclasses.tables.TBookStore.T_BOOK_STORE,

View File

@ -81,6 +81,11 @@ public class Tables {
*/
public static final org.jooq.test.h2.generatedclasses.tables.T_2718 T_2718 = org.jooq.test.h2.generatedclasses.tables.T_2718.T_2718;
/**
* The table PUBLIC.T_3488_ABC_XYZ_EEE
*/
public static final org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee T_3488_ABC_XYZ_EEE = org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE;
/**
* An entity holding authors of books
*/

View File

@ -0,0 +1,84 @@
/**
* This class is generated by jOOQ
*/
package org.jooq.test.h2.generatedclasses.tables;
/**
* This class is generated by jOOQ.
*/
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class T_3488AbcXyzEee extends org.jooq.impl.TableImpl<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord> {
private static final long serialVersionUID = -585275313;
/**
* The singleton instance of <code>PUBLIC.T_3488_ABC_XYZ_EEE</code>
*/
public static final org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee T_3488_ABC_XYZ_EEE = new org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee();
/**
* The class holding records for this type
*/
@Override
public java.lang.Class<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord> getRecordType() {
return org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord.class;
}
/**
* The column <code>PUBLIC.T_3488_ABC_XYZ_EEE.ID</code>.
*/
public final org.jooq.TableField<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord, java.lang.Integer> ID = createField("ID", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* Create a <code>PUBLIC.T_3488_ABC_XYZ_EEE</code> table reference
*/
public T_3488AbcXyzEee() {
this("T_3488_ABC_XYZ_EEE", null);
}
/**
* Create an aliased <code>PUBLIC.T_3488_ABC_XYZ_EEE</code> table reference
*/
public T_3488AbcXyzEee(java.lang.String alias) {
this(alias, org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE);
}
private T_3488AbcXyzEee(java.lang.String alias, org.jooq.Table<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord> aliased) {
this(alias, aliased, null);
}
private T_3488AbcXyzEee(java.lang.String alias, org.jooq.Table<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord> aliased, org.jooq.Field<?>[] parameters) {
super(alias, org.jooq.test.h2.generatedclasses.Public.PUBLIC, aliased, parameters, "");
}
/**
* {@inheritDoc}
*/
@Override
public org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord> getPrimaryKey() {
return org.jooq.test.h2.generatedclasses.Keys.PK_T_3488_1;
}
/**
* {@inheritDoc}
*/
@Override
public java.util.List<org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord>> getKeys() {
return java.util.Arrays.<org.jooq.UniqueKey<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord>>asList(org.jooq.test.h2.generatedclasses.Keys.PK_T_3488_1);
}
/**
* {@inheritDoc}
*/
@Override
public org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee as(java.lang.String alias) {
return new org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee(alias, this);
}
/**
* Rename this table
*/
public org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee rename(java.lang.String name) {
return new org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee(name, null);
}
}

View File

@ -0,0 +1,47 @@
/**
* This class is generated by jOOQ
*/
package org.jooq.test.h2.generatedclasses.tables.daos;
/**
* This class is generated by jOOQ.
*/
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class T_3488AbcXyzEeeDao extends org.jooq.impl.DAOImpl<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord, org.jooq.test.h2.generatedclasses.tables.pojos.T_3488AbcXyzEee, java.lang.Integer> {
/**
* Create a new T_3488AbcXyzEeeDao without any configuration
*/
public T_3488AbcXyzEeeDao() {
super(org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE, org.jooq.test.h2.generatedclasses.tables.pojos.T_3488AbcXyzEee.class);
}
/**
* Create a new T_3488AbcXyzEeeDao with an attached configuration
*/
public T_3488AbcXyzEeeDao(org.jooq.Configuration configuration) {
super(org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE, org.jooq.test.h2.generatedclasses.tables.pojos.T_3488AbcXyzEee.class, configuration);
}
/**
* {@inheritDoc}
*/
@Override
protected java.lang.Integer getId(org.jooq.test.h2.generatedclasses.tables.pojos.T_3488AbcXyzEee object) {
return object.getId();
}
/**
* Fetch records that have <code>ID IN (values)</code>
*/
public java.util.List<org.jooq.test.h2.generatedclasses.tables.pojos.T_3488AbcXyzEee> fetchById(java.lang.Integer... values) {
return fetch(org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE.ID, values);
}
/**
* Fetch a unique record that has <code>ID = value</code>
*/
public org.jooq.test.h2.generatedclasses.tables.pojos.T_3488AbcXyzEee fetchOneById(java.lang.Integer value) {
return fetchOne(org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE.ID, value);
}
}

View File

@ -0,0 +1,35 @@
/**
* This class is generated by jOOQ
*/
package org.jooq.test.h2.generatedclasses.tables.interfaces;
/**
* This class is generated by jOOQ.
*/
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
public interface IT_3488AbcXyzEee extends java.io.Serializable {
/**
* Setter for <code>PUBLIC.T_3488_ABC_XYZ_EEE.ID</code>.
*/
public IT_3488AbcXyzEee setId(java.lang.Integer value);
/**
* Getter for <code>PUBLIC.T_3488_ABC_XYZ_EEE.ID</code>.
*/
public java.lang.Integer getId();
// -------------------------------------------------------------------------
// FROM and INTO
// -------------------------------------------------------------------------
/**
* Load data from another generated Record/POJO implementing the common interface IT_3488AbcXyzEee
*/
public void from(org.jooq.test.h2.generatedclasses.tables.interfaces.IT_3488AbcXyzEee from);
/**
* Copy data into another generated Record/POJO implementing the common interface IT_3488AbcXyzEee
*/
public <E extends org.jooq.test.h2.generatedclasses.tables.interfaces.IT_3488AbcXyzEee> E into(E into);
}

View File

@ -0,0 +1,57 @@
/**
* This class is generated by jOOQ
*/
package org.jooq.test.h2.generatedclasses.tables.pojos;
/**
* This is a POJO for table T_3488_ABC_XYZ_EEE.
*/
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class T_3488AbcXyzEee implements org.jooq.test.h2.generatedclasses.tables.interfaces.IT_3488AbcXyzEee {
private static final long serialVersionUID = 790140509;
private java.lang.Integer id;
public T_3488AbcXyzEee() {}
public T_3488AbcXyzEee(
java.lang.Integer id
) {
this.id = id;
}
@Override
public java.lang.Integer getId() {
return this.id;
}
@Override
public T_3488AbcXyzEee setId(java.lang.Integer id) {
this.id = id;
return this;
}
// -------------------------------------------------------------------------
// FROM and INTO
// -------------------------------------------------------------------------
/**
* {@inheritDoc}
*/
@Override
public void from(org.jooq.test.h2.generatedclasses.tables.interfaces.IT_3488AbcXyzEee from) {
setId(from.getId());
}
/**
* {@inheritDoc}
*/
@Override
public <E extends org.jooq.test.h2.generatedclasses.tables.interfaces.IT_3488AbcXyzEee> E into(E into) {
into.from(this);
return into;
}
// Here, a toString() method could be generated
}

View File

@ -0,0 +1,136 @@
/**
* This class is generated by jOOQ
*/
package org.jooq.test.h2.generatedclasses.tables.records;
/**
* This class is generated by jOOQ.
*/
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class T_3488AbcXyzEeeRecord extends org.jooq.impl.UpdatableRecordImpl<org.jooq.test.h2.generatedclasses.tables.records.T_3488AbcXyzEeeRecord> implements org.jooq.Record1<java.lang.Integer>, org.jooq.test.h2.generatedclasses.tables.interfaces.IT_3488AbcXyzEee {
private static final long serialVersionUID = -1883920984;
/**
* Setter for <code>PUBLIC.T_3488_ABC_XYZ_EEE.ID</code>.
*/
@Override
public T_3488AbcXyzEeeRecord setId(java.lang.Integer value) {
setValue(0, value);
return this;
}
/**
* Getter for <code>PUBLIC.T_3488_ABC_XYZ_EEE.ID</code>.
*/
@Override
public java.lang.Integer getId() {
return (java.lang.Integer) getValue(0);
}
// -------------------------------------------------------------------------
// Primary key information
// -------------------------------------------------------------------------
/**
* {@inheritDoc}
*/
@Override
public org.jooq.Record1<java.lang.Integer> key() {
return (org.jooq.Record1) super.key();
}
// -------------------------------------------------------------------------
// Record1 type implementation
// -------------------------------------------------------------------------
/**
* {@inheritDoc}
*/
@Override
public org.jooq.Row1<java.lang.Integer> fieldsRow() {
return (org.jooq.Row1) super.fieldsRow();
}
/**
* {@inheritDoc}
*/
@Override
public org.jooq.Row1<java.lang.Integer> valuesRow() {
return (org.jooq.Row1) super.valuesRow();
}
/**
* {@inheritDoc}
*/
@Override
public org.jooq.Field<java.lang.Integer> field1() {
return org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE.ID;
}
/**
* {@inheritDoc}
*/
@Override
public java.lang.Integer value1() {
return getId();
}
/**
* {@inheritDoc}
*/
@Override
public T_3488AbcXyzEeeRecord value1(java.lang.Integer value) {
setId(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public T_3488AbcXyzEeeRecord values(java.lang.Integer value1) {
return this;
}
// -------------------------------------------------------------------------
// FROM and INTO
// -------------------------------------------------------------------------
/**
* {@inheritDoc}
*/
@Override
public void from(org.jooq.test.h2.generatedclasses.tables.interfaces.IT_3488AbcXyzEee from) {
setId(from.getId());
}
/**
* {@inheritDoc}
*/
@Override
public <E extends org.jooq.test.h2.generatedclasses.tables.interfaces.IT_3488AbcXyzEee> E into(E into) {
into.from(this);
return into;
}
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
/**
* Create a detached T_3488AbcXyzEeeRecord
*/
public T_3488AbcXyzEeeRecord() {
super(org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE);
}
/**
* Create a detached, initialised T_3488AbcXyzEeeRecord
*/
public T_3488AbcXyzEeeRecord(java.lang.Integer id) {
super(org.jooq.test.h2.generatedclasses.tables.T_3488AbcXyzEee.T_3488_ABC_XYZ_EEE);
setValue(0, id);
}
}