Package org.hibernate.engine.internal

Examples of org.hibernate.engine.internal.NonNullableTransientDependencies


      final AbstractEntityInsertAction firstDependentAction =
          dependenciesByAction.keySet().iterator().next();

      logCannotResolveNonNullableTransientDependencies( firstDependentAction.getSession() );

      final NonNullableTransientDependencies nonNullableTransientDependencies =
          dependenciesByAction.get( firstDependentAction );
      final Object firstTransientDependency =
          nonNullableTransientDependencies.getNonNullableTransientEntities().iterator().next();
      final String firstPropertyPath =
          nonNullableTransientDependencies.getNonNullableTransientPropertyPaths( firstTransientDependency ).iterator().next();

      throw new TransientPropertyValueException(
          "Not-null property references a transient value - transient instance must be saved before current operation",
          firstDependentAction.getSession().guessEntityName( firstTransientDependency ),
          firstDependentAction.getEntityName(),
View Full Code Here


            "Resolving insert [{0}] dependency on [{1}]",
            MessageHelper.infoString( dependentAction.getEntityName(), dependentAction.getId() ),
            MessageHelper.infoString( entityEntry.getEntityName(), entityEntry.getId() )
        );
      }
      final NonNullableTransientDependencies dependencies = dependenciesByAction.get( dependentAction );
      dependencies.resolveNonNullableTransientEntity( managedEntity );
      if ( dependencies.isEmpty() ) {
        if ( traceEnabled ) {
          LOG.tracev(
              "Resolving insert [{0}] (only depended on [{1}])",
              dependentAction,
              MessageHelper.infoString( entityEntry.getEntityName(), entityEntry.getId() )
View Full Code Here

  public String toString() {
    final StringBuilder sb = new StringBuilder( getClass().getSimpleName() )
        .append( '[' );
    for ( Map.Entry<AbstractEntityInsertAction,NonNullableTransientDependencies> entry : dependenciesByAction.entrySet() ) {
      final AbstractEntityInsertAction insert = entry.getKey();
      final NonNullableTransientDependencies dependencies = entry.getValue();
      sb.append( "[insert=" )
          .append( insert )
          .append( " dependencies=[" )
          .append( dependencies.toLoggableString( insert.getSession() ) )
          .append( "]" );
    }
    sb.append( ']');
    return sb.toString();
  }
View Full Code Here

      // For early inserts, must execute inserts before finding non-nullable transient entities.
      // TODO: find out why this is necessary
      LOG.tracev( "Executing inserts before finding non-nullable transient entities for early insert: [{0}]", insert );
      executeInserts();
    }
    NonNullableTransientDependencies nonNullableTransientDependencies = insert.findNonNullableTransientEntities();
    if ( nonNullableTransientDependencies == null ) {
      LOG.tracev( "Adding insert with no non-nullable, transient entities: [{0}]", insert );
      addResolvedEntityInsertAction( insert );
    }
    else {
      if ( LOG.isTraceEnabled() ) {
        LOG.tracev( "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]", insert,
              nonNullableTransientDependencies.toLoggableString( insert.getSession() ) );
      }
      unresolvedInsertions.addUnresolvedEntityInsertAction( insert, nonNullableTransientDependencies );
    }
  }
View Full Code Here

          "Executing inserts before finding non-nullable transient entities for early insert: [{0}]",
          insert
      );
      executeInserts();
    }
    NonNullableTransientDependencies nonNullableTransientDependencies = insert.findNonNullableTransientEntities();
    if ( nonNullableTransientDependencies == null ) {
      LOG.tracev( "Adding insert with no non-nullable, transient entities: [{0}]", insert);
      addResolvedEntityInsertAction( insert );
    }
    else {
      if ( LOG.isTraceEnabled() ) {
        LOG.tracev(
            "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]",
            insert,
            nonNullableTransientDependencies.toLoggableString( insert.getSession() )
        );
      }
      unresolvedInsertions.addUnresolvedEntityInsertAction( insert, nonNullableTransientDependencies );
    }
  }
View Full Code Here

          "Executing inserts before finding non-nullable transient entities for early insert: [{0}]",
          insert
      );
      executeInserts();
    }
    NonNullableTransientDependencies nonNullableTransientDependencies = insert.findNonNullableTransientEntities();
    if ( nonNullableTransientDependencies == null ) {
      LOG.tracev( "Adding insert with no non-nullable, transient entities: [{0}]", insert);
      addResolvedEntityInsertAction( insert );
    }
    else {
      if ( LOG.isTraceEnabled() ) {
        LOG.tracev(
            "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]",
            insert,
            nonNullableTransientDependencies.toLoggableString( insert.getSession() )
        );
      }
      unresolvedInsertions.addUnresolvedEntityInsertAction( insert, nonNullableTransientDependencies );
    }
  }
View Full Code Here

          "Executing inserts before finding non-nullable transient entities for early insert: [{0}]",
          insert
      );
      executeInserts();
    }
    NonNullableTransientDependencies nonNullableTransientDependencies = insert.findNonNullableTransientEntities();
    if ( nonNullableTransientDependencies == null ) {
      LOG.tracev( "Adding insert with no non-nullable, transient entities: [{0}]", insert);
      addResolvedEntityInsertAction( insert );
    }
    else {
      if ( LOG.isTraceEnabled() ) {
        LOG.tracev(
            "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]",
            insert,
            nonNullableTransientDependencies.toLoggableString( insert.getSession() )
        );
      }
      unresolvedInsertions.addUnresolvedEntityInsertAction( insert, nonNullableTransientDependencies );
    }
  }
View Full Code Here

      AbstractEntityInsertAction firstDependentAction =
          dependenciesByAction.keySet().iterator().next();

      logCannotResolveNonNullableTransientDependencies( firstDependentAction.getSession() );

      NonNullableTransientDependencies nonNullableTransientDependencies =
          dependenciesByAction.get( firstDependentAction );
      Object firstTransientDependency =
          nonNullableTransientDependencies.getNonNullableTransientEntities().iterator().next();
      String firstPropertyPath =
          nonNullableTransientDependencies.getNonNullableTransientPropertyPaths( firstTransientDependency ).iterator().next();
      throw new TransientPropertyValueException(
          "Not-null property references a transient value - transient instance must be saved before current operation",
          firstDependentAction.getSession().guessEntityName( firstTransientDependency ),
          firstDependentAction.getEntityName(),
          firstPropertyPath
View Full Code Here

            "Resolving insert [{0}] dependency on [{1}]",
            MessageHelper.infoString( dependentAction.getEntityName(), dependentAction.getId() ),
            MessageHelper.infoString( entityEntry.getEntityName(), entityEntry.getId() )
        );
      }
      NonNullableTransientDependencies dependencies = dependenciesByAction.get( dependentAction );
      dependencies.resolveNonNullableTransientEntity( managedEntity );
      if ( dependencies.isEmpty() ) {
        if ( LOG.isTraceEnabled() ) {
          LOG.tracev(
              "Resolving insert [{0}] (only depended on [{1}])",
              dependentAction,
              MessageHelper.infoString( entityEntry.getEntityName(), entityEntry.getId() )
View Full Code Here

  public String toString() {
    StringBuilder sb = new StringBuilder( getClass().getSimpleName() )
        .append( '[' );
    for ( Map.Entry<AbstractEntityInsertAction,NonNullableTransientDependencies> entry : dependenciesByAction.entrySet() ) {
      AbstractEntityInsertAction insert = entry.getKey();
      NonNullableTransientDependencies dependencies = entry.getValue();
      sb.append( "[insert=" )
          .append( insert )
          .append( " dependencies=[" )
          .append( dependencies.toLoggableString( insert.getSession() ) )
          .append( "]" );
    }
    sb.append( ']');
    return sb.toString();
  }
View Full Code Here

TOP

Related Classes of org.hibernate.engine.internal.NonNullableTransientDependencies

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.