Package org.hibernate.engine.spi

Examples of org.hibernate.engine.spi.ManagedEntity


   * 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 );

View Full Code Here


  public void downgradeLocks() {
    if ( head == null ) {
      return;
    }

    ManagedEntity node = head;
    while ( node != null ) {
      node.$$_hibernate_getEntityEntry().setLockMode( LockMode.NONE );

      node = node.$$_hibernate_getNextManagedEntity();
    }
  }
View Full Code Here

    oos.writeInt( count );
    if ( count == 0 ) {
      return;
    }

    ManagedEntity managedEntity = head;
    while ( managedEntity != null ) {
      // so we know whether or not to build a ManagedEntityImpl on deserialize
      oos.writeBoolean( managedEntity == managedEntity.$$_hibernate_getEntityInstance() );
      oos.writeObject( managedEntity.$$_hibernate_getEntityInstance() );
      managedEntity.$$_hibernate_getEntityEntry().serialize( oos );

      managedEntity = managedEntity.$$_hibernate_getNextManagedEntity();
    }
  }
View Full Code Here

    if ( count == 0 ) {
      return context;
    }

    ManagedEntity previous = null;

    for ( int i = 0; i < count; i++ ) {
      final boolean isEnhanced = ois.readBoolean();
      final Object entity = ois.readObject();
      final EntityEntry entry = EntityEntry.deserialize( ois, rtn );
      final ManagedEntity managedEntity;
      if ( isEnhanced ) {
        managedEntity = (ManagedEntity) entity;
      }
      else {
        managedEntity = new ManagedEntityImpl( entity );
        if ( context.nonEnhancedEntityXref == null ) {
          context.nonEnhancedEntityXref = new IdentityHashMap<Object, ManagedEntity>();
        }
        context.nonEnhancedEntityXref.put( entity, managedEntity );
      }
      managedEntity.$$_hibernate_setEntityEntry( entry );

      if ( previous == null ) {
        context.head = managedEntity;
      }
      else {
        previous.$$_hibernate_setNextManagedEntity( managedEntity );
        managedEntity.$$_hibernate_setPreviousManagedEntity( previous );
      }

      previous = managedEntity;
    }
View Full Code Here

TOP

Related Classes of org.hibernate.engine.spi.ManagedEntity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.