4040import static org .hibernate .internal .util .collections .CollectionHelper .isEmpty ;
4141import static org .hibernate .query .sqm .internal .SqmUtil .validateCriteriaQuery ;
4242import static org .hibernate .query .sqm .tree .SqmCopyContext .noParamCopyContext ;
43+ import static org .hibernate .query .sqm .tree .SqmCopyContext .simpleContext ;
4344
4445/**
4546 * Standard implementation of {@link SelectionSpecification}.
@@ -160,7 +161,7 @@ public SelectionQuery<T> createQuery(StatelessSession session) {
160161 public SelectionQuery <T > createQuery (SharedSessionContract session ) {
161162 final var sessionImpl = session .unwrap (SharedSessionContractImplementor .class );
162163 final var sqmStatement = build ( sessionImpl .getFactory ().getQueryEngine () );
163- return new SqmSelectionQueryImpl <>( sqmStatement , true , resultType , sessionImpl );
164+ return new SqmSelectionQueryImpl <>( sqmStatement , false , resultType , sessionImpl );
164165 }
165166
166167 private SqmSelectStatement <T > build (QueryEngine queryEngine ) {
@@ -171,7 +172,7 @@ private SqmSelectStatement<T> build(QueryEngine queryEngine) {
171172 sqmRoot = extractRoot ( sqmStatement , resultType , hql );
172173 }
173174 else if ( criteriaQuery != null ) {
174- sqmStatement = (SqmSelectStatement <T >) criteriaQuery ;
175+ sqmStatement = (( SqmSelectStatement <T >) criteriaQuery ). copy ( simpleContext () ) ;
175176 sqmRoot = extractRoot ( sqmStatement , resultType , "criteria query" );
176177 }
177178 else {
0 commit comments