hibernate/hibernate-orm · error · IllegalArgumentException

Can't get max rows value from: {}

Error message

Can't get max rows value from: {}

What it means

Error "Can't get max rows value from: {}" thrown in hibernate/hibernate-orm.

Source

Thrown at hibernate-core/src/main/java/org/hibernate/query/internal/SelectionQueryImpl.java:1563

				return switch ( selectStatement.getFetchClauseType() ) {
					case ROWS_ONLY, ROWS_WITH_TIES -> fetchValue.intValue();
					case PERCENT_ONLY, PERCENT_WITH_TIES ->
							(int) Math.ceil( (((double) size) * fetchValue.doubleValue()) / 100d );
				};
			}
		}
		return -1;
	}

	private Number fetchValue(JpaExpression<Number> expression) {
		if ( expression instanceof SqmLiteral<Number> numericLiteral ) {
			return numericLiteral.getLiteralValue();
		}
		else if ( expression instanceof SqmParameter<Number> numericParameter ) {
			return getParameterValue( numericParameter );
		}
		else {
			throw new IllegalArgumentException( "Can't get max rows value from: " + expression );
		}
	}


	// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	// Deprecations

	@Override @Deprecated @SuppressWarnings("deprecation")
	@Nonnull
	public SelectionQueryImplementor<R> setParameter(@Nonnull String name, @Nullable Instant value, @Nonnull TemporalType temporalType) {
		super.setParameter( name, value, temporalType );
		return this;
	}

	@Override @Deprecated @SuppressWarnings("deprecation")
	@Nonnull
	public SelectionQueryImplementor<R> setParameter(int position, @Nullable Instant value, @Nonnull TemporalType temporalType) {
		super.setParameter( position, value, temporalType );

View on GitHub (pinned to fad1729dce)

Solutions

  1. The max-rows value could not be read from the given object. Pass an integer-compatible value.

When it happens

Trigger: A non-integer value is used where an integer literal is required: Can't get max rows value from: <value>

Common situations: Passing non-numeric limit/offset expressions or hints that must be integer literals.


AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22). Data as JSON: /api/errors/b40c7cb6384f17ee. Report an issue: GitHub.