Skip to content

Commit 62489a0

Browse files
committed
HHH-19531 Prefer unwrap() to casting sessions in SelectionSpecification/MutationSpecification
Because casts can fail on session proxies, e.g. SessionLazyDelegator, or Spring's session proxies, or Quarkus'.
1 parent 5df154a commit 62489a0

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

hibernate-core/src/main/java/org/hibernate/query/specification/internal/MutationSpecificationImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public MutationQuery createQuery(StatelessSession session) {
122122
}
123123

124124
public MutationQuery createQuery(SharedSessionContract session) {
125-
final var sessionImpl = (SharedSessionContractImplementor) session;
125+
final var sessionImpl = session.unwrap(SharedSessionContractImplementor.class);
126126
final SqmDeleteOrUpdateStatement<T> sqmStatement = build( sessionImpl.getFactory().getQueryEngine() );
127127
return new QuerySqmImpl<>( sqmStatement, true, null, sessionImpl );
128128
}

hibernate-core/src/main/java/org/hibernate/query/specification/internal/SelectionSpecificationImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ public SelectionQuery<T> createQuery(StatelessSession session) {
164164
}
165165

166166
public SelectionQuery<T> createQuery(SharedSessionContract session) {
167-
final var sessionImpl = (SharedSessionContractImplementor) session;
167+
final var sessionImpl = session.unwrap(SharedSessionContractImplementor.class);
168168
final SqmSelectStatement<T> sqmStatement = build( sessionImpl.getFactory().getQueryEngine() );
169169
return new SqmSelectionQueryImpl<>( sqmStatement, true, resultType, sessionImpl );
170170
}

0 commit comments

Comments
 (0)