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