managedEntity.$$_hibernate_setEntityEntry( entry );
managedEntity.$$_hibernate_setEntityEntry( null ); return theEntityEntry;
managedEntity.$$_hibernate_setEntityEntry( entityEntry );
managedEntity.$$_hibernate_setEntityEntry( entityEntry );
managedEntity.$$_hibernate_setEntityEntry( null ); return theEntityEntry;
managedEntity.$$_hibernate_setEntityEntry( entry );
/** * Clear this context of all managed entities */ public void clear() { dirty = true; ManagedEntity node = head; while ( node != null ) { final ManagedEntity nextNode = node.$$_hibernate_getNextManagedEntity(); node.$$_hibernate_setEntityEntry( null ); node.$$_hibernate_setPreviousManagedEntity( null ); node.$$_hibernate_setNextManagedEntity( null ); node = nextNode; } if ( immutableManagedEntityXref != null ) { immutableManagedEntityXref.clear(); } if ( nonEnhancedEntityXref != null ) { nonEnhancedEntityXref.clear(); } head = null; tail = null; count = 0; reentrantSafeEntries = null; }
@Override public void $$_hibernate_setEntityEntry(EntityEntry entityEntry) { // need to think about implications for memory leaks here if we don't removed reference to EntityEntry if ( entityEntry == null ) { if ( canClearEntityEntryReference() ) { managedEntity.$$_hibernate_setEntityEntry( null ); } // otherwise, do nothing. } else { // TODO: we may want to do something different here if // managedEntity is in the process of being deleted. // An immutable ManagedEntity can be associated with // multiple PersistenceContexts. Changing the status // to DELETED probably should not happen directly // in the ManagedEntity because that would affect all // PersistenceContexts to which the ManagedEntity is // associated. managedEntity.$$_hibernate_setEntityEntry( entityEntry ); } }
/** * Clear this context of all managed entities */ public void clear() { dirty = true; ManagedEntity node = head; while ( node != null ) { final ManagedEntity nextNode = node.$$_hibernate_getNextManagedEntity(); node.$$_hibernate_setEntityEntry( null ); node.$$_hibernate_setPreviousManagedEntity( null ); node.$$_hibernate_setNextManagedEntity( null ); node = nextNode; } if ( immutableManagedEntityXref != null ) { immutableManagedEntityXref.clear(); } if ( nonEnhancedEntityXref != null ) { nonEnhancedEntityXref.clear(); } head = null; tail = null; count = 0; reentrantSafeEntries = null; }
@Override public void $$_hibernate_setEntityEntry(EntityEntry entityEntry) { // need to think about implications for memory leaks here if we don't removed reference to EntityEntry if ( entityEntry == null ) { if ( canClearEntityEntryReference() ) { managedEntity.$$_hibernate_setEntityEntry( null ); } // otherwise, do nothing. } else { // TODO: we may want to do something different here if // managedEntity is in the process of being deleted. // An immutable ManagedEntity can be associated with // multiple PersistenceContexts. Changing the status // to DELETED probably should not happen directly // in the ManagedEntity because that would affect all // PersistenceContexts to which the ManagedEntity is // associated. managedEntity.$$_hibernate_setEntityEntry( entityEntry ); } }