Interface MetamodelImplementor

    • Method Detail

      • getTypeConfiguration

        TypeConfiguration getTypeConfiguration()
        Access to the TypeConfiguration in effect for this SessionFactory/Metamodel
        Returns:
        Access to the TypeConfiguration
      • getEntityNameResolvers

        java.util.Collection<EntityNameResolver> getEntityNameResolvers()
      • locateEntityPersister

        EntityPersister locateEntityPersister​(java.lang.Class byClass)
        Locate an EntityPersister by the entity class. The passed Class might refer to either the entity name directly, or it might name a proxy interface for the entity. This method accounts for both, preferring the direct named entity name.
        Parameters:
        byClass - The concrete Class or proxy interface for the entity to locate the persister for.
        Returns:
        The located EntityPersister, never null
        Throws:
        UnknownEntityTypeException - If a matching EntityPersister cannot be located
      • locateEntityPersister

        EntityPersister locateEntityPersister​(java.lang.String byName)
        Locate the entity persister by name.
        Parameters:
        byName - The entity name
        Returns:
        The located EntityPersister, never null
        Throws:
        UnknownEntityTypeException - If a matching EntityPersister cannot be located
      • entityPersister

        EntityPersister entityPersister​(java.lang.Class entityClass)
        Locate the persister for an entity by the entity class.
        Parameters:
        entityClass - The entity class
        Returns:
        The entity persister
        Throws:
        MappingException - Indicates persister for that class could not be found.
      • entityPersister

        EntityPersister entityPersister​(java.lang.String entityName)
        Locate the persister for an entity by the entity-name
        Parameters:
        entityName - The name of the entity for which to retrieve the persister.
        Returns:
        The persister
        Throws:
        MappingException - Indicates persister could not be found with that name.
      • entityPersisters

        java.util.Map<java.lang.String,​EntityPersister> entityPersisters()
        Get all entity persisters as a Map, which entity name its the key and the persister is the value.
        Returns:
        The Map contains all entity persisters.
      • collectionPersister

        CollectionPersister collectionPersister​(java.lang.String role)
        Get the persister object for a collection role.
        Parameters:
        role - The role of the collection for which to retrieve the persister.
        Returns:
        The persister
        Throws:
        MappingException - Indicates persister could not be found with that role.
      • collectionPersisters

        java.util.Map<java.lang.String,​CollectionPersister> collectionPersisters()
        Get all collection persisters as a Map, which collection role as the key and the persister is the value.
        Returns:
        The Map contains all collection persisters.
      • getCollectionRolesByEntityParticipant

        java.util.Set<java.lang.String> getCollectionRolesByEntityParticipant​(java.lang.String entityName)
        Retrieves a set of all the collection roles in which the given entity is a participant, as either an index or an element.
        Parameters:
        entityName - The entity name for which to get the collection roles.
        Returns:
        set of all the collection roles in which the given entityName participates.
      • getAllEntityNames

        java.lang.String[] getAllEntityNames()
        Get the names of all entities known to this Metamodel
        Returns:
        All of the entity names
      • getAllCollectionRoles

        java.lang.String[] getAllCollectionRoles()
        Get the names of all collections known to this Metamodel
        Returns:
        All of the entity names
      • addNamedEntityGraph

        <T> void addNamedEntityGraph​(java.lang.String graphName,
                                     RootGraphImplementor<T> entityGraph)
      • findEntityGraphByName

        <T> RootGraphImplementor<T> findEntityGraphByName​(java.lang.String name)
      • findEntityGraphsByJavaType

        <T> java.util.List<RootGraphImplementor<? super T>> findEntityGraphsByJavaType​(java.lang.Class<T> entityClass)
      • close

        void close()
      • entity

        <X> EntityTypeDescriptor<X> entity​(java.lang.String entityName)
        Description copied from interface: Metamodel
        Access to an entity supporting Hibernate's entity-name feature
        Specified by:
        entity in interface Metamodel
        Parameters:
        entityName - The entity-name
        Returns:
        The entity descriptor