Skip to content

Commit 226e859

Browse files
VladoKurucmbellade
authored andcommitted
HHH-18558 Fix for Informix UUID type support
1 parent 1f48e8c commit 226e859

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/InformixDialect.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.hibernate.dialect.NullOrdering;
2727
import org.hibernate.dialect.Replacer;
2828
import org.hibernate.dialect.SelectItemReferenceStrategy;
29+
import org.hibernate.dialect.VarcharUUIDJdbcType;
2930
import org.hibernate.dialect.function.CaseLeastGreatestEmulation;
3031
import org.hibernate.dialect.function.CommonFunctionFactory;
3132
import org.hibernate.dialect.identity.IdentityColumnSupport;
@@ -74,6 +75,7 @@
7475
import org.hibernate.type.descriptor.jdbc.spi.JdbcTypeRegistry;
7576
import org.hibernate.type.descriptor.sql.DdlType;
7677
import org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType;
78+
import org.hibernate.type.descriptor.sql.internal.DdlTypeImpl;
7779
import org.hibernate.type.descriptor.sql.spi.DdlTypeRegistry;
7880
import org.hibernate.type.spi.TypeConfiguration;
7981

@@ -91,6 +93,7 @@
9193
import static org.hibernate.type.SqlTypes.TIMESTAMP;
9294
import static org.hibernate.type.SqlTypes.TIMESTAMP_WITH_TIMEZONE;
9395
import static org.hibernate.type.SqlTypes.TINYINT;
96+
import static org.hibernate.type.SqlTypes.UUID;
9497
import static org.hibernate.type.SqlTypes.VARBINARY;
9598
import static org.hibernate.type.SqlTypes.VARCHAR;
9699
import static org.hibernate.type.descriptor.DateTimeUtils.JDBC_ESCAPE_END;
@@ -216,6 +219,7 @@ protected void registerColumnTypes(TypeContributions typeContributions, ServiceR
216219
.withTypeCapacity( getMaxNVarcharLength(), columnType( NVARCHAR ) )
217220
.build()
218221
);
222+
ddlTypeRegistry.addDescriptor( new DdlTypeImpl( UUID, "char(36)", this ) );
219223
}
220224

221225
@Override
@@ -816,5 +820,6 @@ public void contributeTypes(TypeContributions typeContributions, ServiceRegistry
816820
super.contributeTypes( typeContributions, serviceRegistry );
817821
final JdbcTypeRegistry jdbcTypeRegistry = typeContributions.getTypeConfiguration().getJdbcTypeRegistry();
818822
jdbcTypeRegistry.addDescriptor( Types.NCLOB, ClobJdbcType.DEFAULT );
823+
typeContributions.contributeJdbcType( VarcharUUIDJdbcType.INSTANCE );
819824
}
820825
}

0 commit comments

Comments
 (0)