private Object getProxyOrNull() { final EntityKey entityKey = generateEntityKeyOrNull( getIdentifier(), session, getEntityName() ); if ( entityKey != null && session != null && session.isOpenOrWaitingForAutoClose() ) { return session.getPersistenceContext().getProxy( entityKey ); } return null; }
); Object association = persistenceContext.getProxy( entityKey ); if ( association == null ) {
Object proxy = persistenceContext.getProxy( keyToLoad ); if ( proxy != null ) { return returnNarrowedProxy( event, persister, keyToLoad, options, persistenceContext, proxy );
LOG.tracef( "Cached Version : %s", version ); final Object proxy = persistenceContext.getProxy( entityKey ); if ( proxy != null ) {
final Object proxy = persistenceContext.getProxy( entityEntry.getEntityKey() ); if ( proxy != null ) {
SessionImplementor sessionImplementor = ((SessionImplementor)session); EntityPersister entityPersister = sessionImplementor.getFactory().getEntityPersister( clazz.getName() ); PersistenceContext persistenceContext = sessionImplementor.getPersistenceContext(); EntityKey entityKey = new EntityKey( id, entityPersister, EntityMode.POJO ); Object entity = persistenceContext.getEntity( entityKey ); if ( entity != null ) return entity; entity = persistenceContext.getProxy( entityKey ); if ( entity != null ) return entity; return null;
@Override public boolean containsEntity(EntityManager em, Class<?> entityClass, Object id) { SessionImplementor session = em.unwrap(SessionImplementor.class); EntityKey entityKey = session.generateEntityKey((Serializable) id, session.getFactory().getEntityPersister(entityClass.getName())); PersistenceContext pc = session.getPersistenceContext(); return pc.getEntity(entityKey) != null || pc.getProxy(entityKey) != null; }
private Object getProxyOrNull() { final EntityKey entityKey = generateEntityKeyOrNull( getIdentifier(), session, getEntityName() ); if ( entityKey != null && session != null && session.isOpen() ) { return session.getPersistenceContext().getProxy( entityKey ); } return null; }
private Object getProxyOrNull() { final EntityKey entityKey = generateEntityKeyOrNull( getIdentifier(), session, getEntityName() ); if ( entityKey != null && session != null && session.isOpen() ) { return session.getPersistenceContext().getProxy( entityKey ); } return null; }
private Object getProxyOrNull() { final EntityKey entityKey = generateEntityKeyOrNull( getIdentifier(), session, getEntityName() ); if ( entityKey != null && session != null && session.isOpen() ) { return session.getPersistenceContext().getProxy( entityKey ); } return null; }
); Object association = persistenceContext.getProxy( entityKey ); if ( association == null ) {
); Object association = persistenceContext.getProxy( entityKey ); if ( association == null ) {
Object proxy = persistenceContext.getProxy( keyToLoad ); if ( proxy != null ) { return returnNarrowedProxy( event, entityDescriptor, keyToLoad, options, persistenceContext, proxy );
/** * Based on configured options, will either return a pre-existing proxy, * generate a new proxy, or perform an actual load. * * @param event The initiating load request event * @param persister The persister corresponding to the entity to be loaded * @param keyToLoad The key of the entity to be loaded * @param options The defined load options * @return The result of the proxy/load operation. */ protected Object proxyOrLoad( final LoadEvent event, final EntityPersister persister, final EntityKey keyToLoad, final LoadEventListener.LoadType options) { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Loading entity: {0}", MessageHelper.infoString( persister, event.getEntityId(), event.getSession().getFactory() ) ); } // this class has no proxies (so do a shortcut) if (!persister.hasProxy()) return load(event, persister, keyToLoad, options); final PersistenceContext persistenceContext = event.getSession().getPersistenceContext(); // look for a proxy Object proxy = persistenceContext.getProxy(keyToLoad); if (proxy != null) return returnNarrowedProxy(event, persister, keyToLoad, options, persistenceContext, proxy); if (options.isAllowProxyCreation()) return createProxyIfNecessary(event, persister, keyToLoad, options, persistenceContext); // return a newly loaded object return load(event, persister, keyToLoad, options); }
/** * Based on configured options, will either return a pre-existing proxy, * generate a new proxy, or perform an actual load. * * @param event The initiating load request event * @param persister The persister corresponding to the entity to be loaded * @param keyToLoad The key of the entity to be loaded * @param options The defined load options * @return The result of the proxy/load operation. */ protected Object proxyOrLoad( final LoadEvent event, final EntityPersister persister, final EntityKey keyToLoad, final LoadEventListener.LoadType options) { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Loading entity: {0}", MessageHelper.infoString( persister, event.getEntityId(), event.getSession().getFactory() ) ); } // this class has no proxies (so do a shortcut) if (!persister.hasProxy()) return load(event, persister, keyToLoad, options); final PersistenceContext persistenceContext = event.getSession().getPersistenceContext(); // look for a proxy Object proxy = persistenceContext.getProxy(keyToLoad); if (proxy != null) return returnNarrowedProxy(event, persister, keyToLoad, options, persistenceContext, proxy); if (options.isAllowProxyCreation()) return createProxyIfNecessary(event, persister, keyToLoad, options, persistenceContext); // return a newly loaded object return load(event, persister, keyToLoad, options); }
boolean isReadOnly = session.isDefaultReadOnly(); if ( persister.isMutable() ) { Object proxy = persistenceContext.getProxy( entityKey ); if ( proxy != null ) {
boolean isReadOnly = session.isDefaultReadOnly(); if ( persister.isMutable() ) { Object proxy = persistenceContext.getProxy( entityKey ); if ( proxy != null ) {
final Object proxy = session.getPersistenceContext().getProxy( entityKey ); if ( proxy != null ) {
Object proxy = persistenceContext.getProxy( entityEntry.getEntityKey() ); if ( proxy != null ) {
Object proxy = persistenceContext.getProxy( entityEntry.getEntityKey() ); if ( proxy != null ) {