return load( event, persister, keyToLoad, options ); return returnNarrowedProxy( event, persister, keyToLoad, options, persistenceContext, proxy ); return createProxyIfNecessary( event, persister, keyToLoad, options, persistenceContext ); return load( event, persister, keyToLoad, options );
private void loadByDerivedIdentitySimplePkValue( LoadEvent event, LoadEventListener.LoadType options, EntityPersister dependentPersister, EmbeddedComponentType dependentIdType, EntityPersister parentPersister) { final EntityKey parentEntityKey = event.getSession().generateEntityKey( event.getEntityId(), parentPersister ); final Object parent = doLoad( event, parentPersister, parentEntityKey, options ); final Serializable dependent = (Serializable) dependentIdType.instantiate( parent, event.getSession() ); dependentIdType.setPropertyValues( dependent, new Object[] {parent}, dependentPersister.getEntityMode() ); final EntityKey dependentEntityKey = event.getSession().generateEntityKey( dependent, dependentPersister ); event.setEntityId( dependent ); event.setResult( doLoad( event, dependentPersister, dependentEntityKey, options ) ); }
if ( dependentParentIdType.getReturnedClass().isInstance( event.getEntityId() ) ) { loadByDerivedIdentitySimplePkValue( event, loadType,
private void doOnLoad( final EntityPersister persister, final LoadEvent event, final LoadEventListener.LoadType loadType) { try { final EntityKey keyToLoad = event.getSession().generateEntityKey( event.getEntityId(), persister ); if ( loadType.isNakedEntityReturned() ) { //do not return a proxy! //(this option indicates we are initializing a proxy) event.setResult( load( event, persister, keyToLoad, loadType ) ); } else { //return a proxy if appropriate if ( event.getLockMode() == LockMode.NONE ) { event.setResult( proxyOrLoad( event, persister, keyToLoad, loadType ) ); } else { event.setResult( lockAndLoad( event, persister, keyToLoad, loadType, event.getSession() ) ); } } } catch (HibernateException e) { LOG.unableToLoadCommand( e ); throw e; } }
if ( dependentParentIdType.getReturnedClass().isInstance( event.getEntityId() ) ) { loadByDerivedIdentitySimplePkValue( event, loadType, event.setResult( load(event, persister, keyToLoad, loadType) ); event.setResult( proxyOrLoad(event, persister, keyToLoad, loadType) ); event.setResult( lockAndLoad(event, persister, keyToLoad, loadType, source) );
impl = load( event, persister, keyToLoad, options ); if ( impl == null ) { event.getSession()
MessageHelper.infoString( persister, event.getEntityId(), event.getSession().getFactory() ) ); Object entity = loadFromSessionCache( event, keyToLoad, options ); if ( entity == REMOVED_ENTITY_MARKER ) { LOG.debug( "Load request found matching entity in context, but it is scheduled for removal; returning null" ); entity = loadFromSecondLevelCache(event, persister, options); if ( entity != null ) { if ( traceEnabled ) LOG.tracev( "Resolved object in second-level cache: {0}", MessageHelper.infoString( persister, event.getEntityId(), event.getSession().getFactory() ) ); return loadFromDatasource(event, persister, keyToLoad, options);
new DefaultLoadEventListener(), listenerArray );
); entity = loadFromDatasource( event, persister );
return assembleCacheEntry( entry, event.getEntityId(),
if ( dependentParentIdType.getReturnedClass().isInstance( event.getEntityId() ) ) { loadByDerivedIdentitySimplePkValue( event, loadType, event.setResult( load(event, persister, keyToLoad, loadType) ); event.setResult( proxyOrLoad(event, persister, keyToLoad, loadType) ); event.setResult( lockAndLoad(event, persister, keyToLoad, loadType, source) );
private void doOnLoad( final EntityTypeDescriptor entityDescriptor, final LoadEvent event, final LoadEventListener.LoadType loadType) { try { final EntityKey keyToLoad = event.getSession().generateEntityKey( event.getEntityId(), entityDescriptor ); if ( loadType.isNakedEntityReturned() ) { //do not return a proxy! //(this option indicates we are initializing a proxy) event.setResult( load( event, entityDescriptor, keyToLoad, loadType ) ); } else { //return a proxy if appropriate if ( event.getLockMode() == LockMode.NONE ) { event.setResult( proxyOrLoad( event, entityDescriptor, keyToLoad, loadType ) ); } else { event.setResult( lockAndLoad( event, entityDescriptor, keyToLoad, loadType, event.getSession() ) ); } } } catch (HibernateException e) { LOG.unableToLoadCommand( e ); throw e; } }
entity = load( event, persister, keyToLoad, options );
MessageHelper.infoString( persister, event.getEntityId(), event.getSession().getFactory() ) ); Object entity = loadFromSessionCache( event, keyToLoad, options ); if ( entity == REMOVED_ENTITY_MARKER ) { LOG.debug( "Load request found matching entity in context, but it is scheduled for removal; returning null" ); entity = loadFromSecondLevelCache(event, persister, options); if ( entity != null ) { if ( traceEnabled ) LOG.tracev( "Resolved object in second-level cache: {0}", MessageHelper.infoString( persister, event.getEntityId(), event.getSession().getFactory() ) ); return loadFromDatasource(event, persister, keyToLoad, options);
new DefaultLoadEventListener(), workMap );
); entity = loadFromDatasource( event, entityDescriptor );
return assembleCacheEntry( entry, event.getEntityId(),
return load( event, entityDescriptor, keyToLoad, options ); return returnNarrowedProxy( event, entityDescriptor, keyToLoad, options, persistenceContext, proxy ); return createProxyIfNecessary( event, entityDescriptor, keyToLoad, options, persistenceContext ); return load( event, entityDescriptor, keyToLoad, options );
impl = load( event, persister, keyToLoad, options ); if ( impl == null ) { event.getSession().getFactory().getEntityNotFoundDelegate().handleEntityNotFound( persister.getEntityName(), keyToLoad.getIdentifier());
final Object entity = doLoad( event, persister, keyToLoad, options );