32
32
import org .hibernate .loader .entity .UniqueEntityLoader ;
33
33
import org .hibernate .loader .plan .exec .query .spi .NamedParameterContext ;
34
34
import org .hibernate .loader .plan .exec .query .spi .QueryBuildingParameters ;
35
- import org .hibernate .loader .plan .exec .spi .LoadQueryDetails ;
35
+ import org .hibernate .loader .plan .exec .spi .EntityLoadQueryDetails ;
36
36
import org .hibernate .loader .plan .internal .SingleRootReturnLoadPlanBuilderStrategy ;
37
37
import org .hibernate .loader .plan .spi .LoadPlan ;
38
- import org .hibernate .loader .plan .spi .build .LoadPlanBuilder ;
38
+ import org .hibernate .loader .plan .spi .build .MetadataDrivenLoadPlanBuilder ;
39
39
import org .hibernate .loader .spi .AfterLoadAction ;
40
- import org .hibernate .loader .spi .NoOpLoadPlanAdvisor ;
41
40
import org .hibernate .persister .entity .EntityPersister ;
42
41
import org .hibernate .persister .entity .OuterJoinLoadable ;
43
42
import org .hibernate .pretty .MessageHelper ;
@@ -58,7 +57,7 @@ public abstract class AbstractLoadPlanBasedEntityLoader implements UniqueEntityL
58
57
private final String entityName ;
59
58
60
59
private final LoadPlan plan ;
61
- private final LoadQueryDetails staticLoadQuery ;
60
+ private final EntityLoadQueryDetails staticLoadQuery ;
62
61
63
62
private ColumnNameCache columnNameCache ;
64
63
@@ -78,20 +77,20 @@ public AbstractLoadPlanBasedEntityLoader(
78
77
buildingParameters .getQueryInfluencers ()
79
78
);
80
79
81
- this .plan = LoadPlanBuilder .buildRootEntityLoadPlan ( strategy , entityPersister );
82
- this .staticLoadQuery = LoadQueryDetails .makeForBatching (
83
- uniqueKeyColumnNames ,
80
+ this .plan = MetadataDrivenLoadPlanBuilder .buildRootEntityLoadPlan ( strategy , entityPersister );
81
+ this .staticLoadQuery = EntityLoadQueryDetails .makeForBatching (
84
82
plan ,
85
- factory ,
86
- buildingParameters
83
+ uniqueKeyColumnNames ,
84
+ buildingParameters ,
85
+ factory
87
86
);
88
87
}
89
88
90
89
protected SessionFactoryImplementor getFactory () {
91
90
return factory ;
92
91
}
93
92
94
- protected LoadQueryDetails getStaticLoadQuery () {
93
+ protected EntityLoadQueryDetails getStaticLoadQuery () {
95
94
return staticLoadQuery ;
96
95
}
97
96
@@ -197,7 +196,7 @@ public Object load(Serializable id, Object optionalObject, SessionImplementor se
197
196
protected List executeLoad (
198
197
SessionImplementor session ,
199
198
QueryParameters queryParameters ,
200
- LoadQueryDetails loadQueryDetails ,
199
+ EntityLoadQueryDetails loadQueryDetails ,
201
200
boolean returnProxies ,
202
201
ResultTransformer forcedResultTransformer ) throws SQLException {
203
202
final List <AfterLoadAction > afterLoadActions = new ArrayList <AfterLoadAction >();
@@ -214,7 +213,7 @@ protected List executeLoad(
214
213
protected List executeLoad (
215
214
SessionImplementor session ,
216
215
QueryParameters queryParameters ,
217
- LoadQueryDetails loadQueryDetails ,
216
+ EntityLoadQueryDetails loadQueryDetails ,
218
217
boolean returnProxies ,
219
218
ResultTransformer forcedResultTransformer ,
220
219
List <AfterLoadAction > afterLoadActions ) throws SQLException {
@@ -237,8 +236,6 @@ protected List executeLoad(
237
236
try {
238
237
final SqlStatementWrapper wrapper = executeQueryStatement ( sql , queryParameters , false , afterLoadActions , session );
239
238
results = loadQueryDetails .getResultSetProcessor ().extractResults (
240
- // todo : hook in the JPA 2.1 entity graph advisor
241
- NoOpLoadPlanAdvisor .INSTANCE ,
242
239
wrapper .getResultSet (),
243
240
session ,
244
241
queryParameters ,
@@ -248,7 +245,6 @@ public int[] getNamedParameterLocations(String name) {
248
245
return AbstractLoadPlanBasedEntityLoader .this .getNamedParameterLocs ( name );
249
246
}
250
247
},
251
- loadQueryDetails .getAliasResolutionContext (),
252
248
returnProxies ,
253
249
queryParameters .isReadOnly (),
254
250
forcedResultTransformer ,
@@ -295,7 +291,7 @@ else if ( results.size() == 1 ) {
295
291
protected Object doQueryAndLoadEntity (
296
292
SessionImplementor session ,
297
293
QueryParameters queryParameters ,
298
- LoadQueryDetails loadQueryDetails ,
294
+ EntityLoadQueryDetails loadQueryDetails ,
299
295
boolean returnProxies ,
300
296
ResultTransformer forcedResultTransformer ) throws SQLException {
301
297
@@ -305,7 +301,6 @@ protected Object doQueryAndLoadEntity(
305
301
306
302
try {
307
303
final List results = loadQueryDetails .getResultSetProcessor ().extractResults (
308
- NoOpLoadPlanAdvisor .INSTANCE ,
309
304
wrapper .getResultSet (),
310
305
session ,
311
306
queryParameters ,
@@ -315,7 +310,6 @@ public int[] getNamedParameterLocations(String name) {
315
310
return AbstractLoadPlanBasedEntityLoader .this .getNamedParameterLocs ( name );
316
311
}
317
312
},
318
- loadQueryDetails .getAliasResolutionContext (),
319
313
returnProxies ,
320
314
queryParameters .isReadOnly (),
321
315
forcedResultTransformer ,
0 commit comments