Skip to content

Commit b0bf09d

Browse files
committed
HHH-18366 Fix for Informix concat pipe operator error
1 parent 7a19faf commit b0bf09d

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.hibernate.query.sqm.sql.StandardSqmTranslatorFactory;
5555
import org.hibernate.query.sqm.tree.select.SqmSelectStatement;
5656
import org.hibernate.service.ServiceRegistry;
57+
import org.hibernate.sql.ast.SqlAstNodeRenderingMode;
5758
import org.hibernate.sql.ast.SqlAstTranslator;
5859
import org.hibernate.sql.ast.SqlAstTranslatorFactory;
5960
import org.hibernate.sql.ast.spi.SqlAppender;
@@ -270,7 +271,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
270271
functionFactory.initcap();
271272
functionFactory.yearMonthDay();
272273
functionFactory.ceiling_ceil();
273-
functionFactory.concat_pipeOperator();
274+
functionFactory.concat_pipeOperator( SqlAstNodeRenderingMode.INLINE_ALL_PARAMETERS );
274275
functionFactory.ascii();
275276
functionFactory.char_chr();
276277
functionFactory.addMonths();

hibernate-core/src/main/java/org/hibernate/dialect/function/CommonFunctionFactory.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,13 +1338,18 @@ public void week_weekofyear() {
13381338
* Almost every database
13391339
*/
13401340
public void concat_pipeOperator() {
1341+
concat_pipeOperator( SqlAstNodeRenderingMode.DEFAULT );
1342+
}
1343+
1344+
public void concat_pipeOperator( SqlAstNodeRenderingMode inferenceArgumentRenderingMode ) {
13411345
functionRegistry.patternDescriptorBuilder( "concat", "(?1||?2...)" )
13421346
.setInvariantType(stringType)
13431347
.setMinArgumentCount( 1 )
13441348
.setArgumentTypeResolver(
13451349
StandardFunctionArgumentTypeResolvers.impliedOrInvariant( typeConfiguration, STRING )
13461350
)
13471351
.setArgumentListSignature( "(STRING string0[, STRING string1[, ...]])" )
1352+
.setArgumentRenderingMode( inferenceArgumentRenderingMode )
13481353
.register();
13491354
}
13501355

0 commit comments

Comments
 (0)