Skip to content

Commit 0b33488

Browse files
committed
fix problem for Criteria query using coalesce on Informix
don't render literal argument to coalesce() as a parameter
1 parent 2fee233 commit 0b33488

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.hibernate.query.sqm.CastType;
3939
import org.hibernate.query.sqm.IntervalType;
4040
import org.hibernate.query.sqm.function.SqmFunctionRegistry;
41+
import org.hibernate.query.sqm.produce.function.StandardFunctionArgumentTypeResolvers;
4142
import org.hibernate.type.BasicType;
4243
import org.hibernate.type.descriptor.jdbc.VarcharUUIDJdbcType;
4344
import org.hibernate.dialect.function.CaseLeastGreatestEmulation;
@@ -391,6 +392,12 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
391392

392393
functionRegistry.register( "overlay",
393394
new InsertSubstringOverlayEmulation( typeConfiguration, true ) );
395+
396+
functionRegistry.namedDescriptorBuilder( "coalesce" )
397+
.setMinArgumentCount( 1 )
398+
.setArgumentRenderingMode( SqlAstNodeRenderingMode.INLINE_PARAMETERS )
399+
.setArgumentTypeResolver( StandardFunctionArgumentTypeResolvers.ARGUMENT_OR_IMPLIED_RESULT_TYPE )
400+
.register();
394401
}
395402

396403
@Override

0 commit comments

Comments
 (0)