Skip to content

Commit a1f1dbd

Browse files
committed
HHH-19314 Fix fetch clause expression value retrieval
1 parent 4d853c1 commit a1f1dbd

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Diff for: hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstTranslator.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@
190190
import org.hibernate.sql.exec.internal.AbstractJdbcParameter;
191191
import org.hibernate.sql.exec.internal.JdbcOperationQueryInsertImpl;
192192
import org.hibernate.sql.exec.internal.JdbcParameterBindingImpl;
193+
import org.hibernate.sql.exec.internal.JdbcParameterImpl;
193194
import org.hibernate.sql.exec.internal.JdbcParametersImpl;
194195
import org.hibernate.sql.exec.internal.SqlTypedMappingJdbcParameter;
195196
import org.hibernate.sql.exec.spi.ExecutionContext;
@@ -6853,9 +6854,8 @@ private int getSortSelectionIndex(QuerySpec querySpec, SortSpecification sortSpe
68536854

68546855
private boolean isFetchFirstRowOnly(QueryPart queryPart) {
68556856
return queryPart.getFetchClauseType() == FetchClauseType.ROWS_ONLY
6856-
&& queryPart.getFetchClauseExpression() instanceof QueryLiteral<?>
6857-
&& Integer.valueOf( 1 )
6858-
.equals( ( (QueryLiteral<?>) queryPart.getFetchClauseExpression() ).getLiteralValue() );
6857+
&& Integer.valueOf( 1 ).equals(
6858+
interpretExpression( queryPart.getFetchClauseExpression(), jdbcParameterBindings ) );
68596859
}
68606860

68616861
private SelectStatement stripToSelectClause(SelectStatement statement) {

0 commit comments

Comments
 (0)