1010import org .hibernate .ObjectNotFoundException ;
1111import org .hibernate .WrongClassException ;
1212import org .hibernate .annotations .ConcreteProxy ;
13+ import org .hibernate .engine .jdbc .spi .JdbcServices ;
1314import org .hibernate .engine .spi .LoadQueryInfluencers ;
1415import org .hibernate .engine .spi .SessionFactoryImplementor ;
1516import org .hibernate .engine .spi .SharedSessionContractImplementor ;
2021import org .hibernate .sql .ast .tree .select .SelectStatement ;
2122import org .hibernate .sql .exec .internal .BaseExecutionContext ;
2223import org .hibernate .sql .exec .internal .JdbcParameterBindingsImpl ;
23- import org .hibernate .sql .exec .spi .JdbcOperationQuerySelect ;
2424import org .hibernate .sql .exec .spi .JdbcParameterBindings ;
2525import org .hibernate .sql .exec .spi .JdbcParametersList ;
2626import org .hibernate .sql .results .internal .RowTransformerStandardImpl ;
@@ -60,6 +60,7 @@ public EntityConcreteTypeLoader(EntityMappingType entityDescriptor, SessionFacto
6060
6161 public EntityMappingType getConcreteType (Object id , SharedSessionContractImplementor session ) {
6262 final SessionFactoryImplementor factory = session .getSessionFactory ();
63+ final JdbcServices jdbcServices = factory .getJdbcServices ();
6364
6465 final JdbcParameterBindings bindings = new JdbcParameterBindingsImpl ( jdbcParameters .size () );
6566 final int offset = bindings .registerParametersForEachJdbcValue (
@@ -70,14 +71,12 @@ public EntityMappingType getConcreteType(Object id, SharedSessionContractImpleme
7071 );
7172 assert offset == jdbcParameters .size ();
7273
73- final JdbcOperationQuerySelect jdbcSelect =
74- factory .getJdbcServices ().getJdbcEnvironment ().getSqlAstTranslatorFactory ()
75- .buildSelectTranslator ( factory , sqlSelect )
76- .translate ( bindings , QueryOptions .NONE );
77- final List <Object > results =
78- session .getFactory ().getJdbcServices ().getJdbcSelectExecutor ()
74+ final List <?> results =
75+ jdbcServices .getJdbcSelectExecutor ()
7976 .list (
80- jdbcSelect ,
77+ jdbcServices .getJdbcEnvironment ().getSqlAstTranslatorFactory ()
78+ .buildSelectTranslator ( factory , sqlSelect )
79+ .translate ( bindings , QueryOptions .NONE ),
8180 bindings ,
8281 new BaseExecutionContext ( session ),
8382 RowTransformerStandardImpl .instance (),
0 commit comments