public class MetamodelImpl extends java.lang.Object implements MetamodelImplementor, java.io.Serializable
Metamodel
contract.Constructor and Description |
---|
MetamodelImpl(SessionFactoryImplementor sessionFactory) |
Modifier and Type | Method and Description |
---|---|
<T> void |
addNamedEntityGraph(java.lang.String graphName,
javax.persistence.EntityGraph<T> entityGraph) |
void |
close() |
CollectionPersister |
collectionPersister(java.lang.String role)
Get the persister object for a collection role.
|
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.
|
<X> javax.persistence.metamodel.EmbeddableType<X> |
embeddable(java.lang.Class<X> cls) |
<X> javax.persistence.metamodel.EntityType<X> |
entity(java.lang.Class<X> cls) |
<X> javax.persistence.metamodel.EntityType<X> |
entity(java.lang.String entityName)
Access to an entity supporting Hibernate's entity-name feature
|
EntityPersister |
entityPersister(java.lang.Class entityClass)
Locate the persister for an entity by the entity class.
|
EntityPersister |
entityPersister(java.lang.String entityName)
Locate the persister for an entity by the entity-name
|
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.
|
<T> javax.persistence.EntityGraph<T> |
findEntityGraphByName(java.lang.String name) |
<T> java.util.List<javax.persistence.EntityGraph<? super T>> |
findEntityGraphsByType(java.lang.Class<T> entityClass) |
java.lang.String[] |
getAllCollectionRoles()
Get the names of all collections known to this Metamodel
|
java.lang.String[] |
getAllEntityNames()
Get the names of all entities known to this Metamodel
|
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.
|
java.util.Set<javax.persistence.metamodel.EmbeddableType<?>> |
getEmbeddables() |
java.util.Set<javax.persistence.metamodel.EntityType<?>> |
getEntities() |
java.util.Collection<EntityNameResolver> |
getEntityNameResolvers() |
java.lang.String[] |
getImplementors(java.lang.String className)
Given the name of an entity class, determine all the class and interface names by which it can be
referenced in an HQL query.
|
java.lang.String |
getImportedClassName(java.lang.String className) |
java.util.Set<javax.persistence.metamodel.ManagedType<?>> |
getManagedTypes() |
SessionFactoryImplementor |
getSessionFactory()
Access to the SessionFactory that this Metamodel instance is bound to.
|
void |
initialize(MetadataImplementor mappingMetadata,
JpaMetaModelPopulationSetting jpaMetaModelPopulationSetting)
Prepare the metamodel using the information from the collection of Hibernate
PersistentClass models |
EntityPersister |
locateEntityPersister(java.lang.Class byClass)
Locate an EntityPersister by the entity class.
|
EntityPersister |
locateEntityPersister(java.lang.String byName)
Locate the entity persister by name.
|
<X> javax.persistence.metamodel.ManagedType<X> |
managedType(java.lang.Class<X> cls) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEntityTypeByName
public MetamodelImpl(SessionFactoryImplementor sessionFactory)
public void initialize(MetadataImplementor mappingMetadata, JpaMetaModelPopulationSetting jpaMetaModelPopulationSetting)
PersistentClass
modelsmappingMetadata
- The mapping informationjpaMetaModelPopulationSetting
- Should the JPA Metamodel be built as well?public java.util.Collection<EntityNameResolver> getEntityNameResolvers()
getEntityNameResolvers
in interface MetamodelImplementor
public SessionFactoryImplementor getSessionFactory()
Metamodel
getSessionFactory
in interface MetamodelImplementor
public <X> javax.persistence.metamodel.EntityType<X> entity(java.lang.Class<X> cls)
entity
in interface javax.persistence.metamodel.Metamodel
public <X> javax.persistence.metamodel.ManagedType<X> managedType(java.lang.Class<X> cls)
managedType
in interface javax.persistence.metamodel.Metamodel
public <X> javax.persistence.metamodel.EmbeddableType<X> embeddable(java.lang.Class<X> cls)
embeddable
in interface javax.persistence.metamodel.Metamodel
public java.util.Set<javax.persistence.metamodel.ManagedType<?>> getManagedTypes()
getManagedTypes
in interface javax.persistence.metamodel.Metamodel
public java.util.Set<javax.persistence.metamodel.EntityType<?>> getEntities()
getEntities
in interface javax.persistence.metamodel.Metamodel
public java.util.Set<javax.persistence.metamodel.EmbeddableType<?>> getEmbeddables()
getEmbeddables
in interface javax.persistence.metamodel.Metamodel
public <X> javax.persistence.metamodel.EntityType<X> entity(java.lang.String entityName)
Metamodel
entityName
- The entity-namepublic java.lang.String getImportedClassName(java.lang.String className)
public java.lang.String[] getImplementors(java.lang.String className) throws MappingException
className
- The name of the entity classMappingException
public java.util.Map<java.lang.String,EntityPersister> entityPersisters()
MetamodelImplementor
entityPersisters
in interface MetamodelImplementor
public CollectionPersister collectionPersister(java.lang.String role)
MetamodelImplementor
collectionPersister
in interface MetamodelImplementor
role
- The role of the collection for which to retrieve the persister.public java.util.Map<java.lang.String,CollectionPersister> collectionPersisters()
MetamodelImplementor
collectionPersisters
in interface MetamodelImplementor
public EntityPersister entityPersister(java.lang.Class entityClass)
MetamodelImplementor
entityPersister
in interface MetamodelImplementor
entityClass
- The entity classpublic EntityPersister entityPersister(java.lang.String entityName) throws MappingException
MetamodelImplementor
entityPersister
in interface MetamodelImplementor
entityName
- The name of the entity for which to retrieve the persister.MappingException
- Indicates persister could not be found with that name.public EntityPersister locateEntityPersister(java.lang.Class byClass)
MetamodelImplementor
locateEntityPersister
in interface MetamodelImplementor
byClass
- The concrete Class or proxy interface for the entity to locate the persister for.null
public EntityPersister locateEntityPersister(java.lang.String byName)
MetamodelImplementor
locateEntityPersister
in interface MetamodelImplementor
byName
- The entity namenull
public java.util.Set<java.lang.String> getCollectionRolesByEntityParticipant(java.lang.String entityName)
MetamodelImplementor
getCollectionRolesByEntityParticipant
in interface MetamodelImplementor
entityName
- The entity name for which to get the collection roles.public java.lang.String[] getAllEntityNames()
MetamodelImplementor
getAllEntityNames
in interface MetamodelImplementor
public java.lang.String[] getAllCollectionRoles()
MetamodelImplementor
getAllCollectionRoles
in interface MetamodelImplementor
public <T> void addNamedEntityGraph(java.lang.String graphName, javax.persistence.EntityGraph<T> entityGraph)
addNamedEntityGraph
in interface MetamodelImplementor
public <T> javax.persistence.EntityGraph<T> findEntityGraphByName(java.lang.String name)
findEntityGraphByName
in interface MetamodelImplementor
public <T> java.util.List<javax.persistence.EntityGraph<? super T>> findEntityGraphsByType(java.lang.Class<T> entityClass)
findEntityGraphsByType
in interface MetamodelImplementor
public void close()
close
in interface MetamodelImplementor
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.