entitySnapshotsByKey = new HashMap<>( INIT_COLL_SIZE ); entityEntryContext = new EntityEntryContext( this );
for ( Entry<Object, EntityEntry> objectEntityEntryEntry : entityEntryContext.reentrantSafeEntityEntries() ) { entitiesByKey.clear(); entitiesByUniqueKey.clear(); entityEntryContext.clear();
@Override public void afterTransactionCompletion() { cleanUpInsertedKeysAfterTransaction(); entityEntryContext.downgradeLocks(); // // Downgrade locks // for ( EntityEntry o : entityEntries.values() ) { // o.setLockMode( LockMode.NONE ); // } }
/** * Does this entity exist in this context, associated with an EntityEntry? * * @param entity The entity to check * * @return {@code true} if it is associated with this context */ public boolean hasEntityEntry(Object entity) { return getEntityEntry( entity ) != null; }
ManagedEntity managedEntity = getAssociatedManagedEntity( entity ); final boolean alreadyAssociated = managedEntity != null; if ( !alreadyAssociated ) { checkNotAssociatedWithOtherPersistenceContextIfMutable( managedEntity );
log.tracef( "Starting deserialization of [%s] EntityEntry entries", count ); final EntityEntryContext context = new EntityEntryContext( rtn ); context.count = count; context.dirty = true; final EntityEntry entry = deserializeEntityEntry( entityEntryClassNameArr, ois, rtn );
public EntityEntry addReferenceEntry( final Object entity, final Status status) { ((ManagedEntity)entity).$$_hibernate_getEntityEntry().setStatus( status ); entityEntryContext.addEntityEntry( entity, ((ManagedEntity)entity).$$_hibernate_getEntityEntry() ); setHasNonReadOnlyEnties( status ); return ((ManagedEntity)entity).$$_hibernate_getEntityEntry(); }
/** * Retrieve the associated EntityEntry for the entity * * @param entity The entity to retrieve the EntityEntry for * * @return The associated EntityEntry */ public EntityEntry getEntityEntry(Object entity) { // locate a ManagedEntity for the entity, but only if it is associated with the same PersistenceContext. final ManagedEntity managedEntity = getAssociatedManagedEntity( entity ); // and get/return the EntityEntry from the ManagedEntry return managedEntity == null ? null : managedEntity.$$_hibernate_getEntityEntry(); }
@Override public int getNumberOfManagedEntities() { return entityEntryContext.getNumberOfManagedEntities(); }
rtn.entityEntryContext = EntityEntryContext.deserialize( ois, rtn );
@Override public EntityEntry getEntry(Object entity) { return entityEntryContext.getEntityEntry( entity ); }
ManagedEntity managedEntity = getAssociatedManagedEntity( entity ); final boolean alreadyAssociated = managedEntity != null; if ( !alreadyAssociated ) { checkNotAssociatedWithOtherPersistenceContextIfMutable( managedEntity );
log.tracef( "Starting deserialization of [%s] EntityEntry entries", count ); final EntityEntryContext context = new EntityEntryContext( rtn ); context.count = count; context.dirty = true; final EntityEntry entry = deserializeEntityEntry( entityEntryClassNameArr, ois, rtn );
entityEntryContext.addEntityEntry( entity, e );
final ManagedEntity managedEntity = getAssociatedManagedEntity( entity ); if ( managedEntity == null ) {
@Override public int getNumberOfManagedEntities() { return entityEntryContext.getNumberOfManagedEntities(); }
rtn.entityEntryContext = EntityEntryContext.deserialize( ois, rtn );
final EntityEntry entityEntry = entityEntryContext.getEntityEntry( parent );
for ( Entry<Object, EntityEntry> objectEntityEntryEntry : entityEntryContext.reentrantSafeEntityEntries() ) { entitiesByKey.clear(); entitiesByUniqueKey.clear(); entityEntryContext.clear();
public EntityEntry addReferenceEntry( final Object entity, final Status status) { ((ManagedEntity)entity).$$_hibernate_getEntityEntry().setStatus( status ); entityEntryContext.addEntityEntry( entity, ((ManagedEntity)entity).$$_hibernate_getEntityEntry() ); setHasNonReadOnlyEnties( status ); return ((ManagedEntity)entity).$$_hibernate_getEntityEntry(); }