hibernate/hibernate-orm · error · IllegalArgumentException

The parameter named '" + parameter + "' was not set

Error message

The parameter named '" + parameter + "' was not set

What it means

Error "The parameter named '" + parameter + "' was not set" thrown in hibernate/hibernate-orm.

Source

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

				refCursorExtractors.add( refCursorExtractor );
			}
		}
		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() {

View on GitHub (pinned to fad1729dce)

Solutions

  1. Call setParameter(name, value) for every registered IN parameter before executing.
  2. Verify the parameter name matches the registered name exactly.

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/4bf2aab29e951f5d. Report an issue: GitHub.