@@ -6200,12 +6200,12 @@ private void resolveSqmParameter(
6200
6200
BiConsumer <Integer ,JdbcParameter > jdbcParameterConsumer ) {
6201
6201
sqmParameterMappingModelTypes .put ( expression , valueMapping );
6202
6202
final List <List <JdbcParameter >> jdbcParams = jdbcParamsBySqmParam .get ( expression );
6203
- final int parameterId = jdbcParams == null ? jdbcParamsBySqmParam .size ()
6203
+ final int parameterId = jdbcParams == null ? jdbcParameters . getJdbcParameters () .size ()
6204
6204
: NullnessUtil .castNonNull ( jdbcParams .get ( 0 ).get ( 0 ).getParameterId () );
6205
6205
final Bindable bindable = bindable ( valueMapping );
6206
6206
if ( bindable instanceof SelectableMappings selectableMappings ) {
6207
6207
selectableMappings .forEachSelectable (
6208
- (index , selectableMapping ) -> jdbcParameterConsumer .accept ( index , new SqlTypedMappingJdbcParameter ( selectableMapping , parameterId ) )
6208
+ (index , selectableMapping ) -> jdbcParameterConsumer .accept ( index , new SqlTypedMappingJdbcParameter ( selectableMapping , parameterId + index ) )
6209
6209
);
6210
6210
}
6211
6211
else if ( bindable instanceof SelectableMapping selectableMapping ) {
@@ -6221,7 +6221,7 @@ else if ( bindable instanceof SelectableMapping selectableMapping ) {
6221
6221
bindable .forEachJdbcType (
6222
6222
(index , jdbcMapping ) -> jdbcParameterConsumer .accept (
6223
6223
index ,
6224
- new JdbcParameterImpl ( jdbcMapping , parameterId )
6224
+ new JdbcParameterImpl ( jdbcMapping , parameterId + index )
6225
6225
)
6226
6226
);
6227
6227
}
0 commit comments