diff --git a/hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/InformixDialect.java b/hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/InformixDialect.java index 47cc71a1bd..c0210b6a31 100644 --- a/hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/InformixDialect.java +++ b/hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/InformixDialect.java @@ -7,7 +7,6 @@ package org.hibernate.community.dialect; import org.hibernate.boot.Metadata; -import java.sql.Types; import org.hibernate.boot.model.FunctionContributions; import org.hibernate.boot.model.TypeContributions; @@ -29,7 +28,6 @@ import org.hibernate.dialect.temptable.TemporaryTable; import org.hibernate.dialect.temptable.TemporaryTableKind; import org.hibernate.dialect.unique.UniqueDelegate; -import org.hibernate.engine.jdbc.Size; import org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo; import org.hibernate.engine.spi.LoadQueryInfluencers; import org.hibernate.engine.spi.SessionFactoryImplementor; @@ -65,8 +63,6 @@ import org.hibernate.tool.schema.extract.spi.SequenceInformationExtractor; import org.hibernate.tool.schema.internal.StandardForeignKeyExporter; import org.hibernate.tool.schema.spi.Exporter; -import org.hibernate.type.descriptor.java.JavaType; -import org.hibernate.type.descriptor.jdbc.JdbcType; import org.hibernate.type.descriptor.sql.internal.CapacityDependentDdlType; import org.hibernate.type.descriptor.sql.spi.DdlTypeRegistry; import org.hibernate.type.spi.TypeConfiguration; @@ -119,24 +115,6 @@ public String[] getSqlCreateStrings( } }; - private final SizeStrategy sizeStrategy = new SizeStrategyImpl() { - @Override - public Size resolveSize( - JdbcType jdbcType, - JavaType javaType, - Integer precision, - Integer scale, - Long length) { - switch ( jdbcType.getDdlTypeCode() ) { - case Types.FLOAT: - // Informix allows FLOAT with a precision up to 16 - if ( precision != null ) { - return Size.precision( Math.min( Math.max( precision, 1 ), 16 ) ); - } - } - return super.resolveSize( jdbcType, javaType, precision, scale, length ); - } - }; public InformixDialect(DialectResolutionInfo info) { this( info.makeCopyOrDefault( DEFAULT_VERSION ) ); registerKeywords( info ); @@ -201,7 +179,7 @@ protected void registerColumnTypes(TypeContributions typeContributions, ServiceR //float(n) and just always defaults to //double precision. ddlTypeRegistry.addDescriptor( - CapacityDependentDdlType.builder( FLOAT, "float($p)", this ) + CapacityDependentDdlType.builder( FLOAT, "float", this ) .withTypeCapacity( 8, "smallfloat" ) .build() ); @@ -259,11 +237,6 @@ public int getDoublePrecision() { return 16; } - @Override - public SizeStrategy getSizeStrategy() { - return sizeStrategy; - } - @Override public void initializeFunctionRegistry(FunctionContributions functionContributions) { super.initializeFunctionRegistry(functionContributions);