46
46
import static org .hibernate .internal .util .collections .CollectionHelper .isEmpty ;
47
47
import static org .hibernate .query .sqm .internal .SqmUtil .validateCriteriaQuery ;
48
48
import static org .hibernate .query .sqm .tree .SqmCopyContext .noParamCopyContext ;
49
+ import static org .hibernate .query .sqm .tree .SqmCopyContext .simpleContext ;
49
50
50
51
/**
51
52
* Standard implementation of SelectionSpecification
@@ -166,7 +167,7 @@ public SelectionQuery<T> createQuery(StatelessSession session) {
166
167
public SelectionQuery <T > createQuery (SharedSessionContract session ) {
167
168
final var sessionImpl = session .unwrap (SharedSessionContractImplementor .class );
168
169
final SqmSelectStatement <T > sqmStatement = build ( sessionImpl .getFactory ().getQueryEngine () );
169
- return new SqmSelectionQueryImpl <>( sqmStatement , true , resultType , sessionImpl );
170
+ return new SqmSelectionQueryImpl <>( sqmStatement , false , resultType , sessionImpl );
170
171
}
171
172
172
173
private SqmSelectStatement <T > build (QueryEngine queryEngine ) {
@@ -177,7 +178,7 @@ private SqmSelectStatement<T> build(QueryEngine queryEngine) {
177
178
sqmRoot = extractRoot ( sqmStatement , resultType , hql );
178
179
}
179
180
else if ( criteriaQuery != null ) {
180
- sqmStatement = (SqmSelectStatement <T >) criteriaQuery ;
181
+ sqmStatement = (( SqmSelectStatement <T >) criteriaQuery ). copy ( simpleContext () ) ;
181
182
sqmRoot = extractRoot ( sqmStatement , resultType , "criteria query" );
182
183
}
183
184
else {
0 commit comments