Skip to content

Commit a9c5558

Browse files
committed
HHH-15497 Count query when counting polymorphic subclasses by type fails when run twice
1 parent 7af0642 commit a9c5558

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

hibernate-core/src/main/java/org/hibernate/query/internal/QueryParameterBindingImpl.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,7 @@ public class QueryParameterBindingImpl<T> implements QueryParameterBinding<T>, J
5151
protected QueryParameterBindingImpl(
5252
QueryParameter<T> queryParameter,
5353
SessionFactoryImplementor sessionFactory) {
54-
this.queryParameter = queryParameter;
55-
this.sessionFactory = sessionFactory;
56-
this.bindType = queryParameter.getHibernateType();
54+
this( queryParameter, sessionFactory, queryParameter.getHibernateType() );
5755
}
5856

5957
/**

hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SqmUtil.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,11 @@ public static JdbcParameterBindings createJdbcParameterBindings(
204204

205205
final Map<SqmParameter<?>, List<List<JdbcParameter>>> jdbcParamMap = jdbcParamXref.get( queryParam );
206206
for ( SqmParameter<?> sqmParameter : sqmParameters ) {
207+
final MappingModelExpressible resolvedMappingModelType = mappingModelResolutionAccess
208+
.getResolvedMappingModelType( sqmParameter );
209+
if ( resolvedMappingModelType != null ) {
210+
domainParamBinding.setType( resolvedMappingModelType );
211+
}
207212
final Bindable parameterType = determineParameterType(
208213
domainParamBinding,
209214
queryParam,

0 commit comments

Comments
 (0)