new EvictVisitor( session, object ).process( object, persister );
source.getPersistenceContext().removeEntity( key ); if ( persister.hasCollections() ) { new EvictVisitor( source, object ).process( object, persister );
protected void doEvict( final Object object, final EntityKey key, final EntityPersister persister, final EventSource session) throws HibernateException { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Evicting {0}", MessageHelper.infoString( persister ) ); } // remove all collections for the entity from the session-level cache if ( persister.hasCollections() ) { new EvictVisitor( session ).process( object, persister ); } // remove any snapshot, not really for memory management purposes, but // rather because it might now be stale, and there is no longer any // EntityEntry to take precedence // This is now handled by removeEntity() //session.getPersistenceContext().removeDatabaseSnapshot(key); new Cascade( CascadingAction.EVICT, Cascade.AFTER_EVICT, session ) .cascade( persister, object ); } }
protected void doEvict( final Object object, final EntityKey key, final EntityPersister persister, final EventSource session) throws HibernateException { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Evicting {0}", MessageHelper.infoString( persister ) ); } // remove all collections for the entity from the session-level cache if ( persister.hasCollections() ) { new EvictVisitor( session ).process( object, persister ); } // remove any snapshot, not really for memory management purposes, but // rather because it might now be stale, and there is no longer any // EntityEntry to take precedence // This is now handled by removeEntity() //session.getPersistenceContext().removeDatabaseSnapshot(key); new Cascade( CascadingAction.EVICT, Cascade.AFTER_EVICT, session ) .cascade( persister, object ); } }
new EvictVisitor( session, object ).process( object, entityDescriptor );
final EntityKey key = source.generateEntityKey( id, persister ); source.getPersistenceContext().removeEntity(key); if ( persister.hasCollections() ) new EvictVisitor( source ).process(object, persister);
final EntityKey key = source.generateEntityKey( id, persister ); source.getPersistenceContext().removeEntity(key); if ( persister.hasCollections() ) new EvictVisitor( source ).process(object, persister);
source.getPersistenceContext().removeEntity( key ); if ( entityDescriptor.getHierarchy().getMutabilityPlan().isMutable() ) { new EvictVisitor( source, object ).process( object, entityDescriptor );