类 AbstractManagedType<J>
- java.lang.Object
-
- org.hibernate.metamodel.model.domain.internal.AbstractType<J>
-
- org.hibernate.metamodel.model.domain.internal.AbstractManagedType<J>
-
- 所有已实现的接口:
Serializable,javax.persistence.metamodel.ManagedType<J>,javax.persistence.metamodel.Type<J>,DomainType<J>,ManagedDomainType<J>,SimpleDomainType<J>,DomainTypeDescriptor<J>,ManagedTypeDescriptor<J>,SimpleTypeDescriptor<J>
public abstract class AbstractManagedType<J> extends AbstractType<J> implements ManagedTypeDescriptor<J>, Serializable
Defines commonality for the JPAManagedTypehierarchy of interfaces.- 作者:
- Steve Ebersole
- 另请参阅:
- 序列化表格
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 protected classAbstractManagedType.InFlightAccessImpl-
从接口继承的嵌套类/接口 org.hibernate.metamodel.model.domain.spi.ManagedTypeDescriptor
ManagedTypeDescriptor.InFlightAccess<J>
-
-
构造器概要
构造器 限定符 构造器 说明 protectedAbstractManagedType(Class<J> javaType, String typeName, ManagedTypeDescriptor<? super J> superType, SessionFactoryImplementor sessionFactory)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected ManagedTypeDescriptor.InFlightAccess<J>createInFlightAccess()PersistentAttributeDescriptor<? super J,?>findAttribute(String name)PersistentAttributeDescriptor<J,?>findDeclaredAttribute(String name)<S extends J>
ManagedTypeDescriptor<S>findSubType(Class<S> subType)<S extends J>
ManagedTypeDescriptor<S>findSubType(String subTypeName)PersistentAttributeDescriptor<? super J,?>getAttribute(String name)Set<javax.persistence.metamodel.Attribute<? super J,?>>getAttributes()javax.persistence.metamodel.CollectionAttribute<? super J,?>getCollection(String name)<E> BagPersistentAttribute<? super J,E>getCollection(String name, Class<E> elementType)PersistentAttributeDescriptor<J,?>getDeclaredAttribute(String name)Set<javax.persistence.metamodel.Attribute<J,?>>getDeclaredAttributes()javax.persistence.metamodel.CollectionAttribute<J,?>getDeclaredCollection(String name)<E> javax.persistence.metamodel.CollectionAttribute<J,E>getDeclaredCollection(String name, Class<E> elementType)ListPersistentAttribute<J,?>getDeclaredList(String name)<E> javax.persistence.metamodel.ListAttribute<J,E>getDeclaredList(String name, Class<E> elementType)MapPersistentAttribute<J,?,?>getDeclaredMap(String name)<K,V>
javax.persistence.metamodel.MapAttribute<J,K,V>getDeclaredMap(String name, Class<K> keyType, Class<V> valueType)Set<javax.persistence.metamodel.PluralAttribute<J,?,?>>getDeclaredPluralAttributes()SetPersistentAttribute<J,?>getDeclaredSet(String name)<E> javax.persistence.metamodel.SetAttribute<J,E>getDeclaredSet(String name, Class<E> elementType)javax.persistence.metamodel.SingularAttribute<J,?>getDeclaredSingularAttribute(String name)<Y> SingularPersistentAttribute<J,Y>getDeclaredSingularAttribute(String name, Class<Y> javaType)Set<javax.persistence.metamodel.SingularAttribute<J,?>>getDeclaredSingularAttributes()ManagedTypeDescriptor.InFlightAccess<J>getInFlightAccess()In-flight access to the managed type.ListPersistentAttribute<? super J,?>getList(String name)<E> javax.persistence.metamodel.ListAttribute<? super J,E>getList(String name, Class<E> elementType)MapPersistentAttribute<? super J,?,?>getMap(String name)<K,V>
javax.persistence.metamodel.MapAttribute<? super J,K,V>getMap(String name, Class<K> keyType, Class<V> valueType)StringgetName()The Hibernate "type name" ("entity name" - for non-POJO representations)PluralPersistentAttribute<? super J,?,?>getPluralAttribute(String name)Set<javax.persistence.metamodel.PluralAttribute<? super J,?,?>>getPluralAttributes()SetPersistentAttribute<? super J,?>getSet(String name)<E> javax.persistence.metamodel.SetAttribute<? super J,E>getSet(String name, Class<E> elementType)javax.persistence.metamodel.SingularAttribute<? super J,?>getSingularAttribute(String name)<Y> SingularPersistentAttribute<? super J,Y>getSingularAttribute(String name, Class<Y> type)Set<javax.persistence.metamodel.SingularAttribute<? super J,?>>getSingularAttributes()ManagedTypeDescriptor<? super J>getSuperType()Get this ManagedType's super type descriptor.protected <Y> booleanisPrimitiveVariant(javax.persistence.metamodel.SingularAttribute<?,?> attribute, Class<Y> javaType)SubGraphImplementor<J>makeSubGraph()Make an empty sub-graph based on this type.protected SessionFactoryImplementorsessionFactory()-
从类继承的方法 org.hibernate.metamodel.model.domain.internal.AbstractType
getJavaType, getTypeName
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 org.hibernate.metamodel.model.domain.DomainType
getTypeName
-
从接口继承的方法 org.hibernate.metamodel.model.domain.spi.ManagedTypeDescriptor
getDefaultGraph, makeSubGraph
-
-
-
-
构造器详细资料
-
AbstractManagedType
protected AbstractManagedType(Class<J> javaType, String typeName, ManagedTypeDescriptor<? super J> superType, SessionFactoryImplementor sessionFactory)
-
-
方法详细资料
-
createInFlightAccess
protected ManagedTypeDescriptor.InFlightAccess<J> createInFlightAccess()
-
getName
public String getName()
从接口复制的说明:ManagedTypeDescriptorThe Hibernate "type name" ("entity name" - for non-POJO representations)- 指定者:
getName在接口中ManagedTypeDescriptor<J>
-
getSuperType
public ManagedTypeDescriptor<? super J> getSuperType()
从接口复制的说明:ManagedTypeDescriptorGet this ManagedType's super type descriptor. ATM only supported for theIdentifiableTypeDescriptorbranch of the ManagedType tree- 指定者:
getSuperType在接口中ManagedTypeDescriptor<J>
-
sessionFactory
protected SessionFactoryImplementor sessionFactory()
-
getInFlightAccess
public ManagedTypeDescriptor.InFlightAccess<J> getInFlightAccess()
从接口复制的说明:ManagedTypeDescriptorIn-flight access to the managed type. Used to add attributes, etc. Valid only during boot.- 指定者:
getInFlightAccess在接口中ManagedTypeDescriptor<J>
-
getAttributes
public Set<javax.persistence.metamodel.Attribute<? super J,?>> getAttributes()
- 指定者:
getAttributes在接口中javax.persistence.metamodel.ManagedType<J>
-
getDeclaredAttributes
public Set<javax.persistence.metamodel.Attribute<J,?>> getDeclaredAttributes()
- 指定者:
getDeclaredAttributes在接口中javax.persistence.metamodel.ManagedType<J>
-
getAttribute
public PersistentAttributeDescriptor<? super J,?> getAttribute(String name)
- 指定者:
getAttribute在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getAttribute在接口中ManagedTypeDescriptor<J>
-
findDeclaredAttribute
public PersistentAttributeDescriptor<J,?> findDeclaredAttribute(String name)
- 指定者:
findDeclaredAttribute在接口中ManagedTypeDescriptor<J>
-
findAttribute
public PersistentAttributeDescriptor<? super J,?> findAttribute(String name)
- 指定者:
findAttribute在接口中ManagedTypeDescriptor<J>
-
getDeclaredAttribute
public PersistentAttributeDescriptor<J,?> getDeclaredAttribute(String name)
- 指定者:
getDeclaredAttribute在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredAttribute在接口中ManagedTypeDescriptor<J>
-
getSingularAttributes
public Set<javax.persistence.metamodel.SingularAttribute<? super J,?>> getSingularAttributes()
- 指定者:
getSingularAttributes在接口中javax.persistence.metamodel.ManagedType<J>
-
getDeclaredSingularAttributes
public Set<javax.persistence.metamodel.SingularAttribute<J,?>> getDeclaredSingularAttributes()
- 指定者:
getDeclaredSingularAttributes在接口中javax.persistence.metamodel.ManagedType<J>
-
getSingularAttribute
public javax.persistence.metamodel.SingularAttribute<? super J,?> getSingularAttribute(String name)
- 指定者:
getSingularAttribute在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getSingularAttribute在接口中ManagedTypeDescriptor<J>
-
getDeclaredSingularAttribute
public javax.persistence.metamodel.SingularAttribute<J,?> getDeclaredSingularAttribute(String name)
- 指定者:
getDeclaredSingularAttribute在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredSingularAttribute在接口中ManagedTypeDescriptor<J>
-
getSingularAttribute
public <Y> SingularPersistentAttribute<? super J,Y> getSingularAttribute(String name, Class<Y> type)
- 指定者:
getSingularAttribute在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getSingularAttribute在接口中ManagedTypeDescriptor<J>
-
getDeclaredSingularAttribute
public <Y> SingularPersistentAttribute<J,Y> getDeclaredSingularAttribute(String name, Class<Y> javaType)
- 指定者:
getDeclaredSingularAttribute在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredSingularAttribute在接口中ManagedTypeDescriptor<J>
-
isPrimitiveVariant
protected <Y> boolean isPrimitiveVariant(javax.persistence.metamodel.SingularAttribute<?,?> attribute, Class<Y> javaType)
-
getPluralAttributes
public Set<javax.persistence.metamodel.PluralAttribute<? super J,?,?>> getPluralAttributes()
- 指定者:
getPluralAttributes在接口中javax.persistence.metamodel.ManagedType<J>
-
getDeclaredPluralAttributes
public Set<javax.persistence.metamodel.PluralAttribute<J,?,?>> getDeclaredPluralAttributes()
- 指定者:
getDeclaredPluralAttributes在接口中javax.persistence.metamodel.ManagedType<J>
-
getCollection
public javax.persistence.metamodel.CollectionAttribute<? super J,?> getCollection(String name)
- 指定者:
getCollection在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getCollection在接口中ManagedTypeDescriptor<J>
-
getPluralAttribute
public PluralPersistentAttribute<? super J,?,?> getPluralAttribute(String name)
- 指定者:
getPluralAttribute在接口中ManagedTypeDescriptor<J>
-
getDeclaredCollection
public javax.persistence.metamodel.CollectionAttribute<J,?> getDeclaredCollection(String name)
- 指定者:
getDeclaredCollection在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredCollection在接口中ManagedTypeDescriptor<J>
-
getSet
public SetPersistentAttribute<? super J,?> getSet(String name)
- 指定者:
getSet在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getSet在接口中ManagedTypeDescriptor<J>
-
getDeclaredSet
public SetPersistentAttribute<J,?> getDeclaredSet(String name)
- 指定者:
getDeclaredSet在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredSet在接口中ManagedTypeDescriptor<J>
-
getList
public ListPersistentAttribute<? super J,?> getList(String name)
- 指定者:
getList在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getList在接口中ManagedTypeDescriptor<J>
-
getDeclaredList
public ListPersistentAttribute<J,?> getDeclaredList(String name)
- 指定者:
getDeclaredList在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredList在接口中ManagedTypeDescriptor<J>
-
getMap
public MapPersistentAttribute<? super J,?,?> getMap(String name)
- 指定者:
getMap在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getMap在接口中ManagedTypeDescriptor<J>
-
getDeclaredMap
public MapPersistentAttribute<J,?,?> getDeclaredMap(String name)
- 指定者:
getDeclaredMap在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredMap在接口中ManagedTypeDescriptor<J>
-
getCollection
public <E> BagPersistentAttribute<? super J,E> getCollection(String name, Class<E> elementType)
- 指定者:
getCollection在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getCollection在接口中ManagedTypeDescriptor<J>
-
getDeclaredCollection
public <E> javax.persistence.metamodel.CollectionAttribute<J,E> getDeclaredCollection(String name, Class<E> elementType)
- 指定者:
getDeclaredCollection在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredCollection在接口中ManagedTypeDescriptor<J>
-
getSet
public <E> javax.persistence.metamodel.SetAttribute<? super J,E> getSet(String name, Class<E> elementType)
- 指定者:
getSet在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getSet在接口中ManagedTypeDescriptor<J>
-
getDeclaredSet
public <E> javax.persistence.metamodel.SetAttribute<J,E> getDeclaredSet(String name, Class<E> elementType)
- 指定者:
getDeclaredSet在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredSet在接口中ManagedTypeDescriptor<J>
-
getList
public <E> javax.persistence.metamodel.ListAttribute<? super J,E> getList(String name, Class<E> elementType)
- 指定者:
getList在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getList在接口中ManagedTypeDescriptor<J>
-
getDeclaredList
public <E> javax.persistence.metamodel.ListAttribute<J,E> getDeclaredList(String name, Class<E> elementType)
- 指定者:
getDeclaredList在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredList在接口中ManagedTypeDescriptor<J>
-
getMap
public <K,V> javax.persistence.metamodel.MapAttribute<? super J,K,V> getMap(String name, Class<K> keyType, Class<V> valueType)
- 指定者:
getMap在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getMap在接口中ManagedTypeDescriptor<J>
-
getDeclaredMap
public <K,V> javax.persistence.metamodel.MapAttribute<J,K,V> getDeclaredMap(String name, Class<K> keyType, Class<V> valueType)
- 指定者:
getDeclaredMap在接口中javax.persistence.metamodel.ManagedType<J>- 指定者:
getDeclaredMap在接口中ManagedTypeDescriptor<J>
-
makeSubGraph
public SubGraphImplementor<J> makeSubGraph()
从接口复制的说明:ManagedTypeDescriptorMake an empty sub-graph based on this type.- 指定者:
makeSubGraph在接口中ManagedTypeDescriptor<J>
-
findSubType
public <S extends J> ManagedTypeDescriptor<S> findSubType(String subTypeName)
- 指定者:
findSubType在接口中ManagedTypeDescriptor<J>
-
findSubType
public <S extends J> ManagedTypeDescriptor<S> findSubType(Class<S> subType)
- 指定者:
findSubType在接口中ManagedTypeDescriptor<J>
-
-