[#7351] Error when binding null values to UUID types in PostgreSQL

This commit is contained in:
lukaseder 2018-03-28 10:07:05 +02:00
parent 86007b3540
commit 4f4f0600a6
3 changed files with 10 additions and 3 deletions

View File

@ -36,6 +36,7 @@ public class Indexes {
public static final Index FKD2YJC1RU34H1SMWLA3FX7B6NX_INDEX_2 = Indexes0.FKD2YJC1RU34H1SMWLA3FX7B6NX_INDEX_2;
public static final Index FKN2UB730RPO5B5E9X6U2LWL9FT_INDEX_2 = Indexes0.FKN2UB730RPO5B5E9X6U2LWL9FT_INDEX_2;
public static final Index PRIMARY_KEY_2 = Indexes0.PRIMARY_KEY_2;
public static final Index FK3FSUXQ0JJ1XONRE7BHROOPVBX_INDEX_7 = Indexes0.FK3FSUXQ0JJ1XONRE7BHROOPVBX_INDEX_7;
public static final Index FK43SD2F45W7YN0GAXQ94EHTWT2_INDEX_7 = Indexes0.FK43SD2F45W7YN0GAXQ94EHTWT2_INDEX_7;
public static final Index PRIMARY_KEY_7 = Indexes0.PRIMARY_KEY_7;
public static final Index PRIMARY_KEY_C = Indexes0.PRIMARY_KEY_C;
@ -49,6 +50,7 @@ public class Indexes {
public static Index FKD2YJC1RU34H1SMWLA3FX7B6NX_INDEX_2 = Internal.createIndex("FKD2YJC1RU34H1SMWLA3FX7B6NX_INDEX_2", Film.FILM, new OrderField[] { Film.FILM.LANGUAGE_LANGUAGEID }, false);
public static Index FKN2UB730RPO5B5E9X6U2LWL9FT_INDEX_2 = Internal.createIndex("FKN2UB730RPO5B5E9X6U2LWL9FT_INDEX_2", Film.FILM, new OrderField[] { Film.FILM.ORIGINALLANGUAGE_LANGUAGEID }, false);
public static Index PRIMARY_KEY_2 = Internal.createIndex("PRIMARY_KEY_2", Film.FILM, new OrderField[] { Film.FILM.FILMID }, true);
public static Index FK3FSUXQ0JJ1XONRE7BHROOPVBX_INDEX_7 = Internal.createIndex("FK3FSUXQ0JJ1XONRE7BHROOPVBX_INDEX_7", FilmActor.FILM_ACTOR, new OrderField[] { FilmActor.FILM_ACTOR.FILMS_FILMID }, false);
public static Index FK43SD2F45W7YN0GAXQ94EHTWT2_INDEX_7 = Internal.createIndex("FK43SD2F45W7YN0GAXQ94EHTWT2_INDEX_7", FilmActor.FILM_ACTOR, new OrderField[] { FilmActor.FILM_ACTOR.ACTORS_ACTORID }, false);
public static Index PRIMARY_KEY_7 = Internal.createIndex("PRIMARY_KEY_7", FilmActor.FILM_ACTOR, new OrderField[] { FilmActor.FILM_ACTOR.FILMS_FILMID, FilmActor.FILM_ACTOR.ACTORS_ACTORID }, true);
public static Index PRIMARY_KEY_C = Internal.createIndex("PRIMARY_KEY_C", Language.LANGUAGE, new OrderField[] { Language.LANGUAGE.LANGUAGEID }, true);

View File

@ -38,7 +38,7 @@ import org.jooq.impl.TableImpl;
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class FilmActor extends TableImpl<FilmActorRecord> {
private static final long serialVersionUID = -1413935489;
private static final long serialVersionUID = -1548297183;
/**
* The reference instance of <code>PUBLIC.FILM_ACTOR</code>
@ -105,7 +105,7 @@ public class FilmActor extends TableImpl<FilmActorRecord> {
*/
@Override
public List<Index> getIndexes() {
return Arrays.<Index>asList(Indexes.FK43SD2F45W7YN0GAXQ94EHTWT2_INDEX_7, Indexes.PRIMARY_KEY_7);
return Arrays.<Index>asList(Indexes.FK3FSUXQ0JJ1XONRE7BHROOPVBX_INDEX_7, Indexes.FK43SD2F45W7YN0GAXQ94EHTWT2_INDEX_7, Indexes.PRIMARY_KEY_7);
}
/**

View File

@ -3592,7 +3592,12 @@ public class DefaultBinding<T, U> implements Binding<T, U> {
@Override
final int sqltype(Configuration configuration) {
return Types.VARCHAR;
switch (configuration.family()) {
case POSTGRES:
return Types.OTHER;
default:
return Types.VARCHAR;
}
}
}