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}.
@@ -164,7 +165,7 @@ public SelectionQuery<T> createQuery(StatelessSession session) {
164165 public SelectionQuery <T > createQuery (SharedSessionContract session ) {
165166 final var sessionImpl = session .unwrap (SharedSessionContractImplementor .class );
166167 final var sqmStatement = build ( sessionImpl .getFactory ().getQueryEngine () );
167- return new SqmSelectionQueryImpl <>( sqmStatement , true , resultType , sessionImpl );
168+ return new SqmSelectionQueryImpl <>( sqmStatement , false , resultType , sessionImpl );
168169 }
169170
170171 private SqmSelectStatement <T > build (QueryEngine queryEngine ) {
@@ -175,7 +176,7 @@ private SqmSelectStatement<T> build(QueryEngine queryEngine) {
175176 sqmRoot = extractRoot ( sqmStatement , resultType , hql );
176177 }
177178 else if ( criteriaQuery != null ) {
178- sqmStatement = (SqmSelectStatement <T >) criteriaQuery ;
179+ sqmStatement = (( SqmSelectStatement <T >) criteriaQuery ). copy ( simpleContext () ) ;
179180 sqmRoot = extractRoot ( sqmStatement , resultType , "criteria query" );
180181 }
181182 else {
0 commit comments