Top Description Fields Constructors Methods
org.hibernate.mapping

public abstract Class PersistentClass

extends Object
implements AttributeContainer, Serializable, Filterable, MetaAttributable
Class Inheritance
All Implemented Interfaces
org.hibernate.mapping.MetaAttributable, org.hibernate.mapping.Filterable, java.io.Serializable, org.hibernate.mapping.AttributeContainer
Known Direct Subclasses
org.hibernate.mapping.RootClass, org.hibernate.mapping.Subclass
Imports
java.io.Serializable, java.util.ArrayList, .Collections, .HashMap, .HashSet, .Iterator, .Set, .StringTokenizer, org.hibernate.EntityMode, .MappingException, org.hibernate.boot.model.CustomSql, org.hibernate.boot.registry.classloading.spi.ClassLoadingException, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.engine.OptimisticLockStyle, org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle, .Mapping, org.hibernate.internal.FilterConfiguration, org.hibernate.internal.util.StringHelper, org.hibernate.internal.util.collections.JoinedIterator, .SingletonIterator, org.hibernate.jpa.event.spi.CallbackDefinition, org.hibernate.service.ServiceRegistry, org.hibernate.sql.Alias

Mapping for an entity.
Author
Gavin King

Field Summary

Modifier and TypeField and Description
private int
private List<CallbackDefinition>
private String
private boolean
private boolean
private String
private String
private String
private boolean
private Component
private List<Property>
private ExecuteUpdateResultCheckStyle
private String
private boolean
private boolean
private String
private final List<FilterConfiguration>
private boolean
private Component
private ExecuteUpdateResultCheckStyle
private Boolean
private boolean
private List<Join>
private String
private boolean
private String
private transient Class<T>
private Map<K, V>
private final MetadataBuildingContext
public static final String
public static final String
private OptimisticLockStyle
private static final Alias
private List<Property>
private transient Class<T>
private String
private boolean
private final List<Subclass>
private final List<Join>
private final List<Property>
private final List<Table>
private MappedSuperclass
protected final Set<String>
private Map<K, V>
private ExecuteUpdateResultCheckStyle

Constructor Summary

AccessConstructor and Description
public
PersistentClass(MetadataBuildingContext metadataBuildingContext)

Method Summary

Modifier and TypeMethod and Description
public abstract Object
public void
public void
addFilter(String name, String condition, boolean autoAliasInjection, Map<String, String> aliasTableMap, Map<String, String> aliasEntityMap)

Implements org.hibernate.mapping.Filterable.addFilter.

public void
addJoin(Join join)

public void
public void
public void
protected void
protected void
protected void
addSubclassTable(Table subclassTable)

Deprecated as a consequence of Table being deprecated.
public void
public void
addTuplizer(EntityMode entityMode, String implClassName)

protected void
checkColumnDuplication(Set<E> distinctColumns, Iterator<E> columns)

protected void
protected void
checkPropertyColumnDuplication(Set<E> distinctColumns, Iterator<E> properties)

private void
public void
public int
public abstract String
public List<CallbackDefinition>
public String
public String
public ExecuteUpdateResultCheckStyle
public String
public ExecuteUpdateResultCheckStyle
public String
public ExecuteUpdateResultCheckStyle
public Component
public abstract Property
public Iterator<E>
public abstract Property
public Iterator<E>
public abstract Value
protected Iterator<E>
public String
public String
public abstract Class<T>
public List<E>
public abstract KeyValue
public Component
public abstract Property
public Table
getIdentityTable()

Deprecated as a consequence of Table being deprecated.
public Iterator<E>
public int
public Iterator<E>
public int
public String
public abstract KeyValue
public abstract Iterator<E>
public String
public Class<T>
public MetaAttribute
public Map<K, V>
public abstract String
protected Iterator<E>
public int
public OptimisticLockStyle
private Property
getProperty(String propertyName, Iterator<E> iterator)

public Property
getProperty(String propertyName)

public abstract Iterator<E>
public int
public Iterator<E>

Returns:

An iterator over the "normal" properties.
getPropertyIterator
()

Build an iterator over the properties defined on this class.

public Class<T>
public String
public Property
private Property
getRecursiveProperty(String propertyPath, Iterator<E> iter)

public Iterator<E>

Returns:

The referenceable property iterator.
getReferenceablePropertyIterator
()

Build an iterator of properties which may be referenced in association mappings.

public Property

Returns:

The property reference (never null).
getReferencedProperty
(String
The property path to resolve into a property reference.
propertyPath
)

Given a property path, locate the appropriate referenceable property reference.

public abstract RootClass
public abstract Table
getRootTable()

Deprecated as a consequence of Table being deprecated.
public ServiceRegistry
public Iterator<E>
public abstract int
public Iterator<E>
getSubclassIterator()

Iterate over subclasses in a special 'order', most derived subclasses first.

public Iterator<E>
public Iterator<E>
public int
public Iterator<E>
public abstract PersistentClass
public MappedSuperclass
public abstract Set<E>
public abstract Table
getTable()

Deprecated as a consequence of Table being deprecated.
public abstract Iterator<E>
public String
public Map<K, V>
public Iterator<E>

Returns:

An iterator over the non-joined "normal" properties.
getUnjoinedPropertyIterator
()

Build an iterator over the properties defined on this class which are not defined as part of a join.

public abstract Property
public abstract String
public abstract boolean
public boolean
public abstract boolean
public boolean
public boolean
public boolean

Returns:

true if a property with that name exists; false if not
hasProperty
(String
The property name to check
name
)

Check to see if this PersistentClass defines a property with the given name.

public boolean
public boolean
public boolean
public Boolean
public boolean
public boolean
isCachingExplicitlyRequested()

Deprecated Use isCached instead
public boolean
public boolean
isClassOrSuperclassTable(Table closureTable)

Deprecated as a consequence of Table being deprecated.
public boolean
public boolean
public boolean
public abstract boolean
public boolean
public boolean
public abstract boolean
public boolean
public abstract boolean
public abstract boolean
public boolean
public abstract boolean
public abstract boolean
public boolean

Returns:

true if a property with that name exists; false if not
isPropertyDefinedInHierarchy
(String
The property name to check
name
)

Check to see if a property with the given name exists in this PersistentClass or in any of its super hierarchy.

public boolean

Returns:

true if a property with that name exists; false if not
isPropertyDefinedInSuperHierarchy
(String
The property name to check
name
)

Check to see if a property with the given name exists in the super hierarchy of this PersistentClass.

public abstract boolean
pack-priv abstract int
public void
setAbstract(Boolean isAbstract)

public void
setBatchSize(int batchSize)

public void
setCached(boolean cached)

public void
setCachingExplicitlyRequested(boolean cached)

Deprecated Use setCached instead
public void
setClassName(String className)

public void
public void
setCustomSQLDelete(String customSQLDelete, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)

public void
public void
setCustomSQLInsert(String customSQLInsert, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)

public void
public void
setCustomSQLUpdate(String customSQLUpdate, boolean callable, ExecuteUpdateResultCheckStyle checkStyle)

public void
setDeclaredIdentifierMapper(Component declaredIdentifierMapper)

public void
setDiscriminatorValue(String discriminatorValue)

public void
setDynamicInsert(boolean dynamicInsert)

public void
setDynamicUpdate(boolean dynamicUpdate)

public void
setEntityName(String entityName)

public abstract void
setEntityPersisterClass(Class<T> classPersisterClass)

public void
public void
setJpaEntityName(String jpaEntityName)

public void
setLazy(boolean lazy)

public void
setLoaderName(String loaderName)

public void
public void
setOptimisticLockMode(int optimisticLockMode)

Deprecated prefer setOptimisticLockStyle
public void
public void
setProxyInterfaceName(String proxyInterfaceName)

public void
setSelectBeforeUpdate(boolean selectBeforeUpdate)

public void
setSubselectLoadableCollections(boolean hasSubselectCollections)

public void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public boolean
public boolean
public void
validate(Mapping mapping)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait