Package org.hibernate.metamodel.relational

Examples of org.hibernate.metamodel.relational.SimpleValue


    hasSequentialSelects = hasDeferred;

    // DISCRIMINATOR

    if ( entityBinding.isPolymorphic() ) {
      SimpleValue discriminatorRelationalValue = entityBinding.getHierarchyDetails().getEntityDiscriminator().getBoundValue();
      if ( discriminatorRelationalValue == null ) {
        throw new MappingException("discriminator mapping required for single table polymorphic persistence");
      }
      forceDiscriminator = entityBinding.getHierarchyDetails().getEntityDiscriminator().isForced();
      if ( DerivedValue.class.isInstance( discriminatorRelationalValue ) ) {
View Full Code Here


    final IndexBinder propertyIndexBinder = new IndexBinder( propertyElement.attribute( "index" ), table );

    final Attribute columnAttribute = propertyElement.attribute( "column" );

    if ( columnAttribute == null ) {
      SimpleValue value = null;
      Tuple tuple = null;
      final Iterator valueElements = propertyElement.elementIterator();
      while ( valueElements.hasNext() ) {
        if ( value != null ) {
          if ( tuple == null ) {
View Full Code Here

    // VERSION

    if ( entityBinding.isVersioned() ) {
      // Use AttributeBinding.getValues() due to HHH-6380
      Iterator<SimpleValue> valueIterator = entityBinding.getVersioningValueBinding().getValues().iterator();
      SimpleValue versionValue = valueIterator.next();
      if ( ! ( versionValue instanceof org.hibernate.metamodel.relational.Column ) || valueIterator.hasNext() ) {
        throw new MappingException( "Version must be a single column value." );
      }
      org.hibernate.metamodel.relational.Column versionColumn =
          ( org.hibernate.metamodel.relational.Column ) versionValue;
View Full Code Here

        // TODO: improve this message
        throw new MappingException(
            "number of values in many-to-one reference is greater than number of values in target"
        );
      }
      SimpleValue referencingValue = referencingValueIterator.next();
      SimpleValue targetValue = targetValueIterator.next();
      if ( Column.class.isInstance( referencingValue ) ) {
        if ( !Column.class.isInstance( targetValue ) ) {
          // TODO improve this message
          throw new MappingException( "referencing value is a column, but target is not a column" );
        }
View Full Code Here

    // DISCRIMINATOR

    final Object discriminatorValue;
    if ( entityBinding.isPolymorphic() ) {
      SimpleValue discriminatorRelationalValue = entityBinding.getHierarchyDetails().getEntityDiscriminator().getBoundValue();
      if ( discriminatorRelationalValue == null ) {
        throw new MappingException("discriminator mapping required for single table polymorphic persistence");
      }
      forceDiscriminator = entityBinding.getHierarchyDetails().getEntityDiscriminator().isForced();
      if ( DerivedValue.class.isInstance( discriminatorRelationalValue ) ) {
View Full Code Here

    // todo : this can be made a lot smarter, but for now this will suffice.  currently we only handle single value bindings

    if ( SingularAttribute.class.isInstance( attributeBinding.getAttribute() ) ) {
      final Value value = SingularAttributeBinding.class.cast( attributeBinding ).getValue();
      if ( SimpleValue.class.isInstance( value ) ) {
        SimpleValue simpleValue = (SimpleValue) value;
        if ( simpleValue.getDatatype() == null ) {
          simpleValue.setDatatype(
              new Datatype(
                  resolvedHibernateType.sqlTypes( metadata )[0],
                  resolvedHibernateType.getName(),
                  resolvedHibernateType.getReturnedClass()
              )
View Full Code Here

    hasSequentialSelects = hasDeferred;

    // DISCRIMINATOR

    if ( entityBinding.isPolymorphic() ) {
      SimpleValue discriminatorRelationalValue = entityBinding.getHierarchyDetails().getEntityDiscriminator().getBoundValue();
      if ( discriminatorRelationalValue == null ) {
        throw new MappingException("discriminator mapping required for single table polymorphic persistence");
      }
      forceDiscriminator = entityBinding.getHierarchyDetails().getEntityDiscriminator().isForced();
      if ( DerivedValue.class.isInstance( discriminatorRelationalValue ) ) {
View Full Code Here

    //pass the column name (a generated id almost always has a single column)
    if ( getSimpleValueSpan() > 1 ) {
      throw new MappingException( "A SimpleAttributeBinding used for an identifier has a more than 1 Value: " + getAttribute().getName() );
    }
    SimpleValue simpleValue = (SimpleValue) getValue();
    if ( ! Column.class.isInstance( simpleValue ) ) {
      throw new MappingException(
          "Cannot create an IdentifierGenerator because the value is not a column: " +
              simpleValue.toLoggableString()
      );
    }
    params.setProperty(
        PersistentIdentifierGenerator.PK,
        ( ( Column ) simpleValue ).getColumnName().encloseInQuotesIfQuoted(
View Full Code Here

    if ( discriminatorSource == null ) {
      return;
    }

    EntityDiscriminator discriminator = new EntityDiscriminator();
    SimpleValue relationalValue = makeSimpleValue(
        entityBinding,
        discriminatorSource.getDiscriminatorRelationalValueSource()
    );
    discriminator.setBoundValue( relationalValue );
View Full Code Here

    hasSequentialSelects = hasDeferred;

    // DISCRIMINATOR

    if ( entityBinding.isPolymorphic() ) {
      SimpleValue discriminatorRelationalValue = entityBinding.getHierarchyDetails().getEntityDiscriminator().getBoundValue();
      if ( discriminatorRelationalValue == null ) {
        throw new MappingException("discriminator mapping required for single table polymorphic persistence");
      }
      forceDiscriminator = entityBinding.getHierarchyDetails().getEntityDiscriminator().isForced();
      if ( DerivedValue.class.isInstance( discriminatorRelationalValue ) ) {
View Full Code Here

TOP

Related Classes of org.hibernate.metamodel.relational.SimpleValue

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.