in core/src/main/java/org/hibernate/ogm/loader/impl/OgmLoader.java [173:209]
private List<Object> loadEntity(
Serializable id,
Object optionalObject,
SharedSessionContractImplementor session,
LockOptions lockOptions,
OgmLoadingContext ogmLoadingContext) {
final OgmEntityPersister currentPersister = entityPersisters[0];
if ( log.isDebugEnabled() ) {
if ( id != null ) {
log.debug(
"loading entity: " +
MessageHelper.infoString( currentPersister, id, currentPersister.getIdentifierType(), session.getFactory() )
);
}
else {
log.debug(
"loading entities from list of tuples: " +
MessageHelper.infoString( currentPersister, id, currentPersister.getIdentifierType(), session.getFactory() )
);
}
}
QueryParameters qp = new QueryParameters();
qp.setPositionalParameterTypes( new Type[] { currentPersister.getIdentifierType() } );
qp.setPositionalParameterValues( new Object[] { id } );
qp.setOptionalObject( optionalObject );
qp.setOptionalEntityName( currentPersister.getEntityName() );
qp.setOptionalId( id );
qp.setLockOptions( lockOptions );
List<Object> result = doQueryAndInitializeNonLazyCollections(
session,
qp,
ogmLoadingContext,
false
);
return result;
}