Skip to content

Commit a8f0c44

Browse files
committed
HHH-18366 Fix for Informix concat pipe operator error
1 parent 2061e78 commit a8f0c44

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
@@ -56,6 +56,7 @@
5656
import org.hibernate.query.sqm.sql.StandardSqmTranslatorFactory;
5757
import org.hibernate.query.sqm.tree.select.SqmSelectStatement;
5858
import org.hibernate.service.ServiceRegistry;
59+
import org.hibernate.sql.ast.SqlAstNodeRenderingMode;
5960
import org.hibernate.sql.ast.SqlAstTranslator;
6061
import org.hibernate.sql.ast.SqlAstTranslatorFactory;
6162
import org.hibernate.sql.ast.spi.SqlAppender;
@@ -274,7 +275,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
274275
functionFactory.initcap();
275276
functionFactory.yearMonthDay();
276277
functionFactory.ceiling_ceil();
277-
functionFactory.concat_pipeOperator();
278+
functionFactory.concat_pipeOperator( SqlAstNodeRenderingMode.INLINE_ALL_PARAMETERS );
278279
functionFactory.ascii();
279280
functionFactory.char_chr();
280281
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
@@ -1342,13 +1342,18 @@ public void week_weekofyear() {
13421342
* Almost every database
13431343
*/
13441344
public void concat_pipeOperator() {
1345+
concat_pipeOperator( SqlAstNodeRenderingMode.DEFAULT );
1346+
}
1347+
1348+
public void concat_pipeOperator( SqlAstNodeRenderingMode inferenceArgumentRenderingMode ) {
13451349
functionRegistry.patternDescriptorBuilder( "concat", "(?1||?2...)" )
13461350
.setInvariantType(stringType)
13471351
.setMinArgumentCount( 1 )
13481352
.setArgumentTypeResolver(
13491353
StandardFunctionArgumentTypeResolvers.impliedOrInvariant( typeConfiguration, STRING )
13501354
)
13511355
.setArgumentListSignature( "(STRING string0[, STRING string1[, ...]])" )
1356+
.setArgumentRenderingMode( inferenceArgumentRenderingMode )
13521357
.register();
13531358
}
13541359

0 commit comments

Comments
 (0)