4646import static org .hibernate .internal .util .collections .CollectionHelper .isEmpty ;
4747import static org .hibernate .query .sqm .internal .SqmUtil .validateCriteriaQuery ;
4848import static org .hibernate .query .sqm .tree .SqmCopyContext .noParamCopyContext ;
49+ import static org .hibernate .query .sqm .tree .SqmCopyContext .simpleContext ;
4950
5051/**
5152 * Standard implementation of SelectionSpecification
@@ -166,7 +167,7 @@ public SelectionQuery<T> createQuery(StatelessSession session) {
166167 public SelectionQuery <T > createQuery (SharedSessionContract session ) {
167168 final var sessionImpl = session .unwrap (SharedSessionContractImplementor .class );
168169 final SqmSelectStatement <T > sqmStatement = build ( sessionImpl .getFactory ().getQueryEngine () );
169- return new SqmSelectionQueryImpl <>( sqmStatement , true , resultType , sessionImpl );
170+ return new SqmSelectionQueryImpl <>( sqmStatement , false , resultType , sessionImpl );
170171 }
171172
172173 private SqmSelectStatement <T > build (QueryEngine queryEngine ) {
@@ -177,7 +178,7 @@ private SqmSelectStatement<T> build(QueryEngine queryEngine) {
177178 sqmRoot = extractRoot ( sqmStatement , resultType , hql );
178179 }
179180 else if ( criteriaQuery != null ) {
180- sqmStatement = (SqmSelectStatement <T >) criteriaQuery ;
181+ sqmStatement = (( SqmSelectStatement <T >) criteriaQuery ). copy ( simpleContext () ) ;
181182 sqmRoot = extractRoot ( sqmStatement , resultType , "criteria query" );
182183 }
183184 else {
0 commit comments