Package org.hibernate.engine.spi

Examples of org.hibernate.engine.spi.CascadeStyle


    final boolean alwaysDirtyCheck = type.isAssociationType() && ( (AssociationType) type ).isAlwaysDirtyChecked();

    if ( property.getAttribute().isSingular() ) {
      final SingularAttributeBinding singularAttributeBinding = ( SingularAttributeBinding ) property;
      final CascadeStyle cascadeStyle = singularAttributeBinding.isAssociation()
          ? ( (AssociationAttributeBinding) singularAttributeBinding ).getCascadeStyle()
          : CascadeStyles.NONE;
      final FetchMode fetchMode = singularAttributeBinding.isAssociation()
          ? ( (AssociationAttributeBinding) singularAttributeBinding ).getFetchMode()
          : FetchMode.DEFAULT;

      return new StandardProperty(
          singularAttributeBinding.getAttribute().getName(),
          type,
          lazyAvailable && singularAttributeBinding.isLazy(),
          true, // insertable
          true, // updatable
          null,
          singularAttributeBinding.isNullable(),
          alwaysDirtyCheck || areAllValuesIncludedInUpdate( singularAttributeBinding ),
          singularAttributeBinding.isIncludedInOptimisticLocking(),
          cascadeStyle,
          fetchMode
      );
    }
    else {
      final AbstractPluralAttributeBinding pluralAttributeBinding = (AbstractPluralAttributeBinding) property;
      final CascadeStyle cascadeStyle = pluralAttributeBinding.isAssociation()
          ? pluralAttributeBinding.getCascadeStyle()
          : CascadeStyles.NONE;
      final FetchMode fetchMode = pluralAttributeBinding.isAssociation()
          ? pluralAttributeBinding.getFetchMode()
          : FetchMode.DEFAULT;
View Full Code Here


      final Type[] types = persister.getPropertyTypes();
      final CascadeStyle[] cascadeStyles = persister.getPropertyCascadeStyles();
      final boolean hasUninitializedLazyProperties = persister.hasUninitializedLazyProperties( parent );
      for ( int i=0; i<types.length; i++) {
        final CascadeStyle style = cascadeStyles[i];
        final String propertyName = persister.getPropertyNames()[i];
        if ( hasUninitializedLazyProperties && persister.getPropertyLaziness()[i] && ! action.performOnLazyProperty() ) {
          //do nothing to avoid a lazy property initialization
          continue;
        }

        if ( style.doCascade( action ) ) {
          cascadeProperty(
              parent,
              persister.getPropertyValue( parent, i ),
              types[i],
              style,
View Full Code Here

      final Object anything) {
    componentPathStack.push( componentPropertyName );
    final Object[] children = componentType.getPropertyValues( child, eventSource );
    final Type[] types = componentType.getSubtypes();
    for ( int i=0; i<types.length; i++ ) {
      final CascadeStyle componentPropertyStyle = componentType.getCascadeStyle( i );
      final String subPropertyName = componentType.getPropertyNames()[i];
      if ( componentPropertyStyle.doCascade( action ) ) {
        cascadeProperty(
            parent,
            children[i],
            types[i],
            componentPropertyStyle,
View Full Code Here

      Type[] types = persister.getPropertyTypes();
      CascadeStyle[] cascadeStyles = persister.getPropertyCascadeStyles();
      boolean hasUninitializedLazyProperties = persister.hasUninitializedLazyProperties( parent );
      for ( int i=0; i<types.length; i++) {
        final CascadeStyle style = cascadeStyles[i];
        final String propertyName = persister.getPropertyNames()[i];
        if ( hasUninitializedLazyProperties && persister.getPropertyLaziness()[i] && ! action.performOnLazyProperty() ) {
          //do nothing to avoid a lazy property initialization
          continue;
        }

        if ( style.doCascade( action ) ) {
          cascadeProperty(
                parent,
                  persister.getPropertyValue( parent, i ),
                  types[i],
                  style,
View Full Code Here

      final Object anything) {
    componentPathStack.push( componentPropertyName );
    Object[] children = componentType.getPropertyValues( child, eventSource );
    Type[] types = componentType.getSubtypes();
    for ( int i=0; i<types.length; i++ ) {
      final CascadeStyle componentPropertyStyle = componentType.getCascadeStyle(i);
      final String subPropertyName = componentType.getPropertyNames()[i];
      if ( componentPropertyStyle.doCascade(action) ) {
        cascadeProperty(
            parent,
            children[i],
            types[i],
            componentPropertyStyle,
View Full Code Here

      Type[] types = persister.getPropertyTypes();
      CascadeStyle[] cascadeStyles = persister.getPropertyCascadeStyles();
      boolean hasUninitializedLazyProperties = persister.hasUninitializedLazyProperties( parent );
      for ( int i=0; i<types.length; i++) {
        final CascadeStyle style = cascadeStyles[i];
        final String propertyName = persister.getPropertyNames()[i];
        if ( hasUninitializedLazyProperties && persister.getPropertyLaziness()[i] && ! action.performOnLazyProperty() ) {
          //do nothing to avoid a lazy property initialization
          continue;
        }

        if ( style.doCascade( action ) ) {
          cascadeProperty(
                parent,
                  persister.getPropertyValue( parent, i ),
                  types[i],
                  style,
View Full Code Here

      final Object anything) {
    componentPathStack.push( componentPropertyName );
    Object[] children = componentType.getPropertyValues( child, eventSource );
    Type[] types = componentType.getSubtypes();
    for ( int i=0; i<types.length; i++ ) {
      final CascadeStyle componentPropertyStyle = componentType.getCascadeStyle(i);
      final String subPropertyName = componentType.getPropertyNames()[i];
      if ( componentPropertyStyle.doCascade(action) ) {
        cascadeProperty(
            parent,
            children[i],
            types[i],
            componentPropertyStyle,
View Full Code Here

        getConstructor( (EntityBinding) property.getContainer() )
    );

    boolean lazy = lazyAvailable && property.isLazy();

    final CascadeStyle cascadeStyle = property.isAssociation()
        ? ( (AssociationAttributeBinding) property ).getCascadeStyle()
        : CascadeStyle.NONE;

    return new VersionProperty(
            property.getAttribute().getName(),
View Full Code Here

    final boolean alwaysDirtyCheck = type.isAssociationType() && ( (AssociationType) type ).isAlwaysDirtyChecked();

    if ( property.getAttribute().isSingular() ) {
      final SingularAttributeBinding singularAttributeBinding = ( SingularAttributeBinding ) property;
      final CascadeStyle cascadeStyle = singularAttributeBinding.isAssociation()
          ? ( (AssociationAttributeBinding) singularAttributeBinding ).getCascadeStyle()
          : CascadeStyle.NONE;
      final FetchMode fetchMode = singularAttributeBinding.isAssociation()
          ? ( (AssociationAttributeBinding) singularAttributeBinding ).getFetchMode()
          : FetchMode.DEFAULT;

      return new StandardProperty(
          singularAttributeBinding.getAttribute().getName(),
          null,
          type,
          lazyAvailable && singularAttributeBinding.isLazy(),
          true, // insertable
          true, // updatable
          singularAttributeBinding.getGeneration() == PropertyGeneration.INSERT
              || singularAttributeBinding.getGeneration() == PropertyGeneration.ALWAYS,
          singularAttributeBinding.getGeneration() == PropertyGeneration.ALWAYS,
          singularAttributeBinding.isNullable(),
          alwaysDirtyCheck || areAllValuesIncludedInUpdate( singularAttributeBinding ),
          singularAttributeBinding.isIncludedInOptimisticLocking(),
          cascadeStyle,
          fetchMode
      );
    }
    else {
      final AbstractPluralAttributeBinding pluralAttributeBinding = (AbstractPluralAttributeBinding) property;
      final CascadeStyle cascadeStyle = pluralAttributeBinding.isAssociation()
          ? pluralAttributeBinding.getCascadeStyle()
          : CascadeStyle.NONE;
      final FetchMode fetchMode = pluralAttributeBinding.isAssociation()
          ? pluralAttributeBinding.getFetchMode()
          : FetchMode.DEFAULT;
View Full Code Here

      Type[] types = persister.getPropertyTypes();
      CascadeStyle[] cascadeStyles = persister.getPropertyCascadeStyles();
      boolean hasUninitializedLazyProperties = persister.hasUninitializedLazyProperties( parent );
      for ( int i=0; i<types.length; i++) {
        final CascadeStyle style = cascadeStyles[i];
        final String propertyName = persister.getPropertyNames()[i];
        if ( hasUninitializedLazyProperties && persister.getPropertyLaziness()[i] && ! action.performOnLazyProperty() ) {
          //do nothing to avoid a lazy property initialization
          continue;
        }

        if ( style.doCascade( action ) ) {
          cascadeProperty(
                parent,
                  persister.getPropertyValue( parent, i ),
                  types[i],
                  style,
View Full Code Here

TOP

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

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.