Class ManyToOneType

    • Constructor Detail

      • ManyToOneType

        public ManyToOneType​(TypeConfiguration typeConfiguration,
                             String referencedEntityName)
        Creates a many-to-one association type with the given referenced entity.
      • ManyToOneType

        public ManyToOneType​(TypeConfiguration typeConfiguration,
                             String referencedEntityName,
                             boolean lazy)
        Creates a many-to-one association type with the given referenced entity and the given laziness characteristic
      • ManyToOneType

        public ManyToOneType​(TypeConfiguration typeConfiguration,
                             String referencedEntityName,
                             boolean referenceToPrimaryKey,
                             String uniqueKeyPropertyName,
                             String propertyName,
                             boolean lazy,
                             boolean unwrapProxy,
                             boolean ignoreNotFound,
                             boolean isLogicalOneToOne)
    • Method Detail

      • isNullable

        public boolean isNullable()
        Description copied from class: EntityType
        The nullability of the property.
        Specified by:
        isNullable in class EntityType
        Returns:
        The nullability of the property.
      • isAlwaysDirtyChecked

        public boolean isAlwaysDirtyChecked()
        Description copied from interface: AssociationType
        Do we dirty check this association, even when there are no columns to be updated?
      • isOneToOne

        public boolean isOneToOne()
        Description copied from class: EntityType
        Is the association modeled here defined as a 1-1 in the database (physical model)?
        Specified by:
        isOneToOne in class EntityType
        Returns:
        True if a 1-1 in the database; false otherwise.
      • isLogicalOneToOne

        public boolean isLogicalOneToOne()
        Description copied from class: EntityType
        Is the association modeled here a 1-1 according to the logical model?
        Overrides:
        isLogicalOneToOne in class EntityType
        Returns:
        True if a 1-1 in the logical model; false otherwise.
      • getColumnSpan

        public int getColumnSpan​(Mapping mapping)
                          throws MappingException
        Description copied from interface: Type
        How many columns are used to persist this type. Always the same as sqlTypes(mapping).length
        Parameters:
        mapping - The mapping object :/
        Returns:
        The number of columns
        Throws:
        MappingException - Generally indicates an issue accessing the passed mapping object.
      • getForeignKeyDirection

        public ForeignKeyDirection getForeignKeyDirection()
        Description copied from interface: AssociationType
        Get the foreign key directionality of this association
      • useLHSPrimaryKey

        public boolean useLHSPrimaryKey()
        Description copied from interface: AssociationType
        Is the primary key of the owning entity table to be used in the join?
      • disassemble

        public Serializable disassemble​(Object value,
                                        SharedSessionContractImplementor session,
                                        Object owner)
                                 throws HibernateException
        Description copied from interface: Type
        Return a disassembled representation of the object. This is the value Hibernate will use in second level caching, so care should be taken to break values down to their simplest forms; for entities especially, this means breaking them down into their constituent parts.
        Specified by:
        disassemble in interface Type
        Overrides:
        disassemble in class AbstractType
        Parameters:
        value - the value to cache
        session - the originating session
        owner - optional parent entity object (needed for collections)
        Returns:
        the disassembled, deep cloned state
        Throws:
        HibernateException - An error from Hibernate
      • toColumnNullness

        public boolean[] toColumnNullness​(Object value,
                                          Mapping mapping)
        Description copied from interface: Type
        Given an instance of the type, return an array of boolean, indicating which mapped columns would be null.
        Parameters:
        value - an instance of the type
        mapping - The mapping abstraction
        Returns:
        array indicating column nullness for a value instance
      • isDirty

        public boolean isDirty​(Object old,
                               Object current,
                               boolean[] checkable,
                               SharedSessionContractImplementor session)
                        throws HibernateException
        Description copied from interface: Type
        Should the parent be considered dirty, given both the old and current value?
        Parameters:
        old - the old value
        current - the current value
        checkable - An array of booleans indicating which columns making up the value are actually checkable
        session - The session from which the request originated.
        Returns:
        true if the field is dirty
        Throws:
        HibernateException - A problem occurred performing the checking