Class EntityMetamodel

java.lang.Object
org.hibernate.tuple.entity.EntityMetamodel
All Implemented Interfaces:
Serializable

public class EntityMetamodel extends Object implements Serializable
Centralizes metamodel information about an entity.
See Also:
  • Constructor Details

  • Method Details

    • getTuplizerMapping

      public EntityEntityModeToTuplizerMapping getTuplizerMapping()
    • getTuplizer

      public EntityTuplizer getTuplizer(EntityMode entityMode)
    • getTuplizerOrNull

      public EntityTuplizer getTuplizerOrNull(EntityMode entityMode)
    • guessEntityMode

      public EntityMode guessEntityMode(Object object)
    • getNaturalIdentifierProperties

      public int[] getNaturalIdentifierProperties()
    • hasNaturalIdentifier

      public boolean hasNaturalIdentifier()
    • hasImmutableNaturalId

      public boolean hasImmutableNaturalId()
    • getSubclassEntityNames

      public Set getSubclassEntityNames()
    • getSessionFactory

      public SessionFactoryImplementor getSessionFactory()
    • getName

      public String getName()
    • getRootName

      public String getRootName()
    • getEntityType

      public EntityType getEntityType()
    • getIdentifierProperty

      public IdentifierProperty getIdentifierProperty()
    • getPropertySpan

      public int getPropertySpan()
    • getVersionPropertyIndex

      public int getVersionPropertyIndex()
    • getVersionProperty

      public VersionProperty getVersionProperty()
    • getProperties

      public StandardProperty[] getProperties()
    • getPropertyIndex

      public int getPropertyIndex(String propertyName)
    • getPropertyIndexOrNull

      public Integer getPropertyIndexOrNull(String propertyName)
    • hasCollections

      public boolean hasCollections()
    • hasMutableProperties

      public boolean hasMutableProperties()
    • hasNonIdentifierPropertyNamedId

      public boolean hasNonIdentifierPropertyNamedId()
    • hasLazyProperties

      public boolean hasLazyProperties()
    • hasCascades

      public boolean hasCascades()
    • isMutable

      public boolean isMutable()
    • isSelectBeforeUpdate

      public boolean isSelectBeforeUpdate()
    • isDynamicUpdate

      public boolean isDynamicUpdate()
    • isDynamicInsert

      public boolean isDynamicInsert()
    • getOptimisticLockMode

      public int getOptimisticLockMode()
    • isPolymorphic

      public boolean isPolymorphic()
    • getSuperclass

      public String getSuperclass()
    • isExplicitPolymorphism

      public boolean isExplicitPolymorphism()
    • isInherited

      public boolean isInherited()
    • hasSubclasses

      public boolean hasSubclasses()
    • isLazy

      public boolean isLazy()
    • setLazy

      public void setLazy(boolean lazy)
    • isVersioned

      public boolean isVersioned()
    • isAbstract

      public boolean isAbstract()
    • findEntityNameByEntityClass

      public String findEntityNameByEntityClass(Class inheritenceClass)
      Return the entity-name mapped to the given class within our inheritance hierarchy, if any.
      Parameters:
      inheritenceClass - The class for which to resolve the entity-name.
      Returns:
      The mapped entity-name, or null if no such mapping was found.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getPropertyNames

      public String[] getPropertyNames()
    • getPropertyTypes

      public Type[] getPropertyTypes()
    • getPropertyLaziness

      public boolean[] getPropertyLaziness()
    • getPropertyUpdateability

      public boolean[] getPropertyUpdateability()
    • getPropertyCheckability

      public boolean[] getPropertyCheckability()
    • getNonlazyPropertyUpdateability

      public boolean[] getNonlazyPropertyUpdateability()
    • getPropertyInsertability

      public boolean[] getPropertyInsertability()
    • getPropertyInsertGenerationInclusions

      public ValueInclusion[] getPropertyInsertGenerationInclusions()
    • getPropertyUpdateGenerationInclusions

      public ValueInclusion[] getPropertyUpdateGenerationInclusions()
    • getPropertyNullability

      public boolean[] getPropertyNullability()
    • getPropertyVersionability

      public boolean[] getPropertyVersionability()
    • getCascadeStyles

      public CascadeStyle[] getCascadeStyles()
    • hasInsertGeneratedValues

      public boolean hasInsertGeneratedValues()
    • hasUpdateGeneratedValues

      public boolean hasUpdateGeneratedValues()