File tree Expand file tree Collapse file tree 3 files changed +12
-4
lines changed
hibernate-core/src/main/java/org/hibernate/query Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,11 @@ public interface JpaCteContainer extends JpaCriteriaNode {
3333 * which can be used for querying.
3434 *
3535 * @see JpaCriteriaQuery#from(JpaCteCriteria)
36+ *
37+ * @deprecated Use {@link #with(String, AbstractQuery)} and provide an explicit
38+ * name for the CTE
3639 */
40+ @ Deprecated (since = "7" , forRemoval = true )
3741 <T > JpaCteCriteria <T > with (AbstractQuery <T > criteria );
3842
3943 /**
Original file line number Diff line number Diff line change 1010import org .hibernate .query .criteria .JpaRoot ;
1111import org .hibernate .query .sqm .NodeBuilder ;
1212import org .hibernate .query .sqm .SqmQuerySource ;
13+ import org .hibernate .query .sqm .spi .SqmCreationHelper ;
1314import org .hibernate .query .sqm .tree .cte .SqmCteContainer ;
1415import org .hibernate .query .sqm .tree .cte .SqmCteStatement ;
1516import org .hibernate .query .sqm .tree .expression .SqmParameter ;
@@ -91,9 +92,10 @@ public <X> JpaCteCriteria<X> getCteCriteria(String cteName) {
9192 return (JpaCteCriteria <X >) cteStatements .get ( cteName );
9293 }
9394
94- @ Override
95+ @ Override @ Deprecated
9596 public <X > JpaCteCriteria <X > with (AbstractQuery <X > criteria ) {
96- return withInternal ( generateAlias (), criteria );
97+ // Use of acquireUniqueAlias() results in interpretation cache miss
98+ return withInternal ( "_" + SqmCreationHelper .acquireUniqueAlias (), criteria );
9799 }
98100
99101 @ Override
Original file line number Diff line number Diff line change 2020import org .hibernate .query .criteria .JpaSelection ;
2121import org .hibernate .query .criteria .JpaSetReturningFunction ;
2222import org .hibernate .query .sqm .NodeBuilder ;
23+ import org .hibernate .query .sqm .spi .SqmCreationHelper ;
2324import org .hibernate .query .sqm .tree .AbstractSqmNode ;
2425import org .hibernate .query .sqm .tree .SqmCopyContext ;
2526import org .hibernate .query .sqm .tree .SqmRenderContext ;
@@ -117,9 +118,10 @@ public <X> JpaCteCriteria<X> getCteCriteria(String cteName) {
117118 return (JpaCteCriteria <X >) cteStatements .get ( cteName );
118119 }
119120
120- @ Override
121+ @ Override @ Deprecated
121122 public <X > JpaCteCriteria <X > with (AbstractQuery <X > criteria ) {
122- return withInternal ( generateAlias (), criteria );
123+ // Use of acquireUniqueAlias() results in interpretation cache miss
124+ return withInternal ( "_" + SqmCreationHelper .acquireUniqueAlias (), criteria );
123125 }
124126
125127 @ Override
You can’t perform that action at this time.
0 commit comments