Skip to content

Commit 2c0af7e

Browse files
committed
implement portable integer division for Informix
1 parent f3217f6 commit 2c0af7e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.hibernate.sql.ast.spi.SqlAstTranslatorWithMerge;
1515
import org.hibernate.sql.ast.spi.SqlSelection;
1616
import org.hibernate.sql.ast.tree.Statement;
17+
import org.hibernate.sql.ast.tree.expression.BinaryArithmeticExpression;
1718
import org.hibernate.sql.ast.tree.expression.CaseSearchedExpression;
1819
import org.hibernate.sql.ast.tree.expression.CaseSimpleExpression;
1920
import org.hibernate.sql.ast.tree.expression.Expression;
@@ -314,4 +315,12 @@ protected void visitCaseSearchedExpression(CaseSearchedExpression caseSearchedEx
314315
protected void visitCaseSimpleExpression(CaseSimpleExpression caseSimpleExpression, boolean inSelect) {
315316
visitAnsiCaseSimpleExpression( caseSimpleExpression, this::caseArgument );
316317
}
318+
319+
@Override
320+
public void visitBinaryArithmeticExpression(BinaryArithmeticExpression arithmeticExpression) {
321+
if ( isIntegerDivisionEmulationRequired( arithmeticExpression ) ) {
322+
appendSql( "floor" );
323+
}
324+
super.visitBinaryArithmeticExpression( arithmeticExpression );
325+
}
317326
}

0 commit comments

Comments
 (0)