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 {
33
33
* which can be used for querying.
34
34
*
35
35
* @see JpaCriteriaQuery#from(JpaCteCriteria)
36
+ *
37
+ * @deprecated Use {@link #with(String, AbstractQuery)} and provide an explicit
38
+ * name for the CTE
36
39
*/
40
+ @ Deprecated (since = "7" , forRemoval = true )
37
41
<T > JpaCteCriteria <T > with (AbstractQuery <T > criteria );
38
42
39
43
/**
Original file line number Diff line number Diff line change 10
10
import org .hibernate .query .criteria .JpaRoot ;
11
11
import org .hibernate .query .sqm .NodeBuilder ;
12
12
import org .hibernate .query .sqm .SqmQuerySource ;
13
+ import org .hibernate .query .sqm .spi .SqmCreationHelper ;
13
14
import org .hibernate .query .sqm .tree .cte .SqmCteContainer ;
14
15
import org .hibernate .query .sqm .tree .cte .SqmCteStatement ;
15
16
import org .hibernate .query .sqm .tree .expression .SqmParameter ;
@@ -91,9 +92,10 @@ public <X> JpaCteCriteria<X> getCteCriteria(String cteName) {
91
92
return (JpaCteCriteria <X >) cteStatements .get ( cteName );
92
93
}
93
94
94
- @ Override
95
+ @ Override @ Deprecated
95
96
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 );
97
99
}
98
100
99
101
@ Override
Original file line number Diff line number Diff line change 20
20
import org .hibernate .query .criteria .JpaSelection ;
21
21
import org .hibernate .query .criteria .JpaSetReturningFunction ;
22
22
import org .hibernate .query .sqm .NodeBuilder ;
23
+ import org .hibernate .query .sqm .spi .SqmCreationHelper ;
23
24
import org .hibernate .query .sqm .tree .AbstractSqmNode ;
24
25
import org .hibernate .query .sqm .tree .SqmCopyContext ;
25
26
import org .hibernate .query .sqm .tree .SqmRenderContext ;
@@ -121,9 +122,10 @@ public <X> JpaCteCriteria<X> getCteCriteria(String cteName) {
121
122
return (JpaCteCriteria <X >) cteStatements .get ( cteName );
122
123
}
123
124
124
- @ Override
125
+ @ Override @ Deprecated
125
126
public <X > JpaCteCriteria <X > with (AbstractQuery <X > criteria ) {
126
- return withInternal ( generateAlias (), criteria );
127
+ // Use of acquireUniqueAlias() results in interpretation cache miss
128
+ return withInternal ( "_" + SqmCreationHelper .acquireUniqueAlias (), criteria );
127
129
}
128
130
129
131
@ Override
You can’t perform that action at this time.
0 commit comments