hibernate/hibernate-orm · error · IllegalArgumentException

The parameter at position " + parameter + " was not set

Error message

The parameter at position " + parameter + " was not set

What it means

Error "The parameter at position " + parameter + " was not set" thrown in hibernate/hibernate-orm.

Source

Thrown at hibernate-core/src/main/java/org/hibernate/procedure/internal/ProcedureCallImpl.java:1179

		return refCursorExtractors;
	}

	private JdbcParameterBindings parameterBindings(
			Map<ProcedureParameter<?>, JdbcCallParameterRegistration> parameterRegistrations) {
		final var jdbcParameterBindings =
				new JdbcParameterBindingsImpl( parameterRegistrations.size() );
		for ( var entry : parameterRegistrations.entrySet() ) {
			final var registration = entry.getValue();
			final var parameterBinder = registration.getParameterBinder();
			if ( parameterBinder != null ) {
				final var parameter = entry.getKey();
				final var binding = getParameterBindings().getBinding( parameter );
				if ( !binding.isBound() ) {
					if ( parameter.isNamed() ) {
						throw new IllegalArgumentException( "The parameter named '" + parameter + "' was not set" );
					}
					else {
						throw new IllegalArgumentException( "The parameter at position " + parameter + " was not set" );
					}
				}
				final var parameterType = (JdbcMapping) registration.getParameterType();
				jdbcParameterBindings.addBinding(
						(JdbcParameter) parameterBinder,
						new JdbcParameterBindingImpl( parameterType,
								parameterType.convertToRelationalValue( binding.getBindValue() ) )
				);
			}
		}
		return jdbcParameterBindings;
	}

	@Override
	public boolean execute() {
		checkNotClosed();
		try {
			return getOutputs().getCurrent() instanceof ResultSetOutput;

View on GitHub (pinned to fad1729dce)

Solutions

  1. Call setParameter(position, value) for every registered positional IN parameter before executing.
  2. Verify parameter positions start at 1 and match registration order.

When it happens

Trigger: A stored procedure / query parameter is bound or referenced inconsistently with its registration.

Common situations: Calling StoredProcedureQuery or Query with missing, misnamed, or mixed named/positional parameters.


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