类 Subclass
- java.lang.Object
-
- org.hibernate.mapping.PersistentClass
-
- org.hibernate.mapping.Subclass
-
- 所有已实现的接口:
Serializable,AttributeContainer,Filterable,MetaAttributable
- 直接已知子类:
JoinedSubclass,SingleTableSubclass,UnionSubclass
public class Subclass extends PersistentClass
A subclass in a table-per-class-hierarchy mapping- 作者:
- Gavin King
- 另请参阅:
- 序列化表格
-
-
字段概要
-
从类继承的字段 org.hibernate.mapping.PersistentClass
NOT_NULL_DISCRIMINATOR_MAPPING, NULL_DISCRIMINATOR_MAPPING, synchronizedTables
-
-
构造器概要
构造器 构造器 说明 Subclass(PersistentClass superclass, MetadataBuildingContext metadataBuildingContext)
-
方法概要
-
从类继承的方法 org.hibernate.mapping.PersistentClass
addFilter, addSubclass, addSynchronizedTable, addTuplizer, checkColumnDuplication, checkColumnDuplication, checkPropertyColumnDuplication, createPrimaryKey, getBatchSize, getClassName, getCustomSQLDelete, getCustomSQLDeleteCheckStyle, getCustomSQLInsert, getCustomSQLInsertCheckStyle, getCustomSQLUpdate, getCustomSQLUpdateCheckStyle, getDeclaredIdentifierMapper, getDeclaredPropertyIterator, getDirectSubclasses, getDiscriminatorColumnIterator, getDiscriminatorValue, getEntityName, getIdentityTable, getJoinIterator, getJoinNumber, getJpaEntityName, getLoaderName, getMappedClass, getMetaAttribute, getMetaAttributes, getNonDuplicatedPropertyIterator, getOptimisticLockMode, getProperty, getPropertyIterator, getProxyInterface, getProxyInterfaceName, getRecursiveProperty, getReferenceablePropertyIterator, getReferencedProperty, getServiceRegistry, getSubclassClosureIterator, getSubclassIterator, getSubclassJoinClosureIterator, getSubclassPropertyClosureIterator, getSubclassSpan, getSubclassTableClosureIterator, getSuperMappedSuperclass, getUnjoinedPropertyIterator, hasIdentifierMapper, hasNaturalId, hasPojoRepresentation, hasProperty, hasSelectBeforeUpdate, hasSubclasses, isAbstract, isCached, isCachingExplicitlyRequested, isCustomDeleteCallable, isCustomInsertCallable, isCustomUpdateCallable, isDiscriminatorValueNotNull, isDiscriminatorValueNull, isLazy, isPropertyDefinedInHierarchy, isPropertyDefinedInSuperHierarchy, setAbstract, setBatchSize, setCached, setCachingExplicitlyRequested, setClassName, setCustomSQLDelete, setCustomSQLInsert, setCustomSQLUpdate, setDeclaredIdentifierMapper, setDiscriminatorValue, setDynamicInsert, setDynamicUpdate, setEntityName, setIdentifierMapper, setJpaEntityName, setLazy, setLoaderName, setMetaAttributes, setOptimisticLockMode, setOptimisticLockStyle, setProxyInterfaceName, setSelectBeforeUpdate, setSubselectLoadableCollections, setSuperMappedSuperclass, toString, useDynamicInsert, useDynamicUpdate, validate
-
-
-
-
构造器详细资料
-
Subclass
public Subclass(PersistentClass superclass, MetadataBuildingContext metadataBuildingContext)
-
-
方法详细资料
-
getSubclassId
public int getSubclassId()
- 指定者:
getSubclassId在类中PersistentClass
-
getNaturalIdCacheRegionName
public String getNaturalIdCacheRegionName()
-
getCacheConcurrencyStrategy
public String getCacheConcurrencyStrategy()
-
getRootClass
public RootClass getRootClass()
- 指定者:
getRootClass在类中PersistentClass
-
getSuperclass
public PersistentClass getSuperclass()
- 指定者:
getSuperclass在类中PersistentClass
-
getIdentifierProperty
public Property getIdentifierProperty()
- 指定者:
getIdentifierProperty在类中PersistentClass
-
getDeclaredIdentifierProperty
public Property getDeclaredIdentifierProperty()
-
getIdentifier
public KeyValue getIdentifier()
- 指定者:
getIdentifier在类中PersistentClass
-
hasIdentifierProperty
public boolean hasIdentifierProperty()
- 指定者:
hasIdentifierProperty在类中PersistentClass
-
getDiscriminator
public Value getDiscriminator()
- 指定者:
getDiscriminator在类中PersistentClass
-
isMutable
public boolean isMutable()
- 指定者:
isMutable在类中PersistentClass
-
isInherited
public boolean isInherited()
- 指定者:
isInherited在类中PersistentClass
-
isPolymorphic
public boolean isPolymorphic()
- 指定者:
isPolymorphic在类中PersistentClass
-
addProperty
public void addProperty(Property p)
- 指定者:
addProperty在接口中AttributeContainer- 覆盖:
addProperty在类中PersistentClass
-
addMappedsuperclassProperty
public void addMappedsuperclassProperty(Property p)
-
addJoin
public void addJoin(Join j)
- 覆盖:
addJoin在类中PersistentClass
-
getPropertyClosureIterator
public Iterator getPropertyClosureIterator()
-
getTableClosureIterator
public Iterator getTableClosureIterator()
- 指定者:
getTableClosureIterator在类中PersistentClass
-
getKeyClosureIterator
public Iterator getKeyClosureIterator()
- 指定者:
getKeyClosureIterator在类中PersistentClass
-
addSubclassProperty
protected void addSubclassProperty(Property p)
- 覆盖:
addSubclassProperty在类中PersistentClass
-
addSubclassJoin
protected void addSubclassJoin(Join j)
- 覆盖:
addSubclassJoin在类中PersistentClass
-
addSubclassTable
protected void addSubclassTable(Table table)
- 覆盖:
addSubclassTable在类中PersistentClass
-
isVersioned
public boolean isVersioned()
- 指定者:
isVersioned在类中PersistentClass
-
getVersion
public Property getVersion()
- 指定者:
getVersion在类中PersistentClass
-
getDeclaredVersion
public Property getDeclaredVersion()
- 指定者:
getDeclaredVersion在类中PersistentClass
-
hasEmbeddedIdentifier
public boolean hasEmbeddedIdentifier()
- 指定者:
hasEmbeddedIdentifier在类中PersistentClass
-
getEntityPersisterClass
public Class getEntityPersisterClass()
- 指定者:
getEntityPersisterClass在类中PersistentClass
-
getRootTable
public Table getRootTable()
- 指定者:
getRootTable在类中PersistentClass
-
getKey
public KeyValue getKey()
- 指定者:
getKey在类中PersistentClass
-
isExplicitPolymorphism
public boolean isExplicitPolymorphism()
- 指定者:
isExplicitPolymorphism在类中PersistentClass
-
setSuperclass
public void setSuperclass(PersistentClass superclass)
-
getWhere
public String getWhere()
- 指定者:
getWhere在类中PersistentClass
-
isJoinedSubclass
public boolean isJoinedSubclass()
- 指定者:
isJoinedSubclass在类中PersistentClass
-
createForeignKey
public void createForeignKey()
-
setEntityPersisterClass
public void setEntityPersisterClass(Class classPersisterClass)
- 指定者:
setEntityPersisterClass在类中PersistentClass
-
getJoinClosureSpan
public int getJoinClosureSpan()
- 覆盖:
getJoinClosureSpan在类中PersistentClass
-
getPropertyClosureSpan
public int getPropertyClosureSpan()
-
getJoinClosureIterator
public Iterator getJoinClosureIterator()
-
isClassOrSuperclassJoin
public boolean isClassOrSuperclassJoin(Join join)
-
isClassOrSuperclassTable
public boolean isClassOrSuperclassTable(Table table)
-
getTable
public Table getTable()
- 指定者:
getTable在类中PersistentClass
-
isForceDiscriminator
public boolean isForceDiscriminator()
- 覆盖:
isForceDiscriminator在类中PersistentClass
-
isDiscriminatorInsertable
public boolean isDiscriminatorInsertable()
- 指定者:
isDiscriminatorInsertable在类中PersistentClass
-
getSynchronizedTables
public Set getSynchronizedTables()
- 指定者:
getSynchronizedTables在类中PersistentClass
-
accept
public Object accept(PersistentClassVisitor mv)
- 指定者:
accept在类中PersistentClass
-
getFilters
public List getFilters()
- 指定者:
getFilters在接口中Filterable- 覆盖:
getFilters在类中PersistentClass
-
hasSubselectLoadableCollections
public boolean hasSubselectLoadableCollections()
-
getTuplizerImplClassName
public String getTuplizerImplClassName(EntityMode mode)
-
getTuplizerMap
public Map getTuplizerMap()
- 覆盖:
getTuplizerMap在类中PersistentClass
-
getIdentifierMapper
public Component getIdentifierMapper()
- 覆盖:
getIdentifierMapper在类中PersistentClass
-
getOptimisticLockStyle
public OptimisticLockStyle getOptimisticLockStyle()
-
-