Save This Page
Home » hibernate-distribution-3.3.1.GA-dist » org.hibernate » persister » entity » [javadoc | source]
org.hibernate.persister.entity
public class: UnionSubclassEntityPersister [javadoc | source]
java.lang.Object
   org.hibernate.persister.entity.AbstractEntityPersister
      org.hibernate.persister.entity.UnionSubclassEntityPersister

All Implemented Interfaces:
    SQLLoadable, OuterJoinLoadable, UniqueKeyLoadable, ClassMetadata, PostInsertIdentityPersister, Lockable, LazyPropertyInitializer, Queryable

Implementation of the "table-per-concrete-class" or "roll-down" mapping strategy for an entity and its inheritence hierarchy.
Fields inherited from org.hibernate.persister.entity.AbstractEntityPersister:
ENTITY_CLASS,  rowIdName,  insertCallable,  updateCallable,  deleteCallable,  customSQLInsert,  customSQLUpdate,  customSQLDelete,  insertResultCheckStyles,  updateResultCheckStyles,  deleteResultCheckStyles,  propertyMapping
Constructor:
 public UnionSubclassEntityPersister(PersistentClass persistentClass,
    EntityRegionAccessStrategy cacheAccessStrategy,
    SessionFactoryImplementor factory,
    Mapping mapping) throws HibernateException 
Method from org.hibernate.persister.entity.UnionSubclassEntityPersister Summary:
addDiscriminatorToSelect,   filterFragment,   fromTableFragment,   generateSelectString,   generateSubquery,   getConstraintOrderedTableNameClosure,   getContraintOrderedTableKeyColumnClosure,   getDiscriminatorFormula,   getDiscriminatorSQLValue,   getDiscriminatorType,   getKeyColumns,   getPropertySpaces,   getPropertyTableName,   getPropertyTableNumbers,   getPropertyTableNumbersInSelect,   getQuerySpaces,   getSubclassClosure,   getSubclassColumnTableNumberClosure,   getSubclassForDiscriminatorValue,   getSubclassFormulaTableNumberClosure,   getSubclassPropertyTableName,   getSubclassPropertyTableNumber,   getSubclassPropertyTableNumber,   getSubclassTableKeyColumns,   getSubclassTableName,   getSubclassTableSpan,   getTableHasColumns,   getTableName,   getTableName,   getTableSpan,   isClassOrSuperclassTable,   isDiscriminatorFormula,   isMultiTable,   isPropertyOfTable,   isTableCascadeDeleteEnabled
Methods from org.hibernate.persister.entity.AbstractEntityPersister:
addDiscriminatorToInsert,   addDiscriminatorToSelect,   afterInitialize,   afterReassociate,   canExtractIdOutOfEntity,   check,   concretePropertySelectFragment,   concretePropertySelectFragment,   concretePropertySelectFragment,   concretePropertySelectFragmentSansLeadingComma,   consumesCollectionAlias,   consumesEntityAlias,   countSubclassProperties,   createEntityLoader,   createEntityLoader,   createFrom,   createJoin,   createJoin,   createProxy,   createQueryLoader,   createSelect,   createUniqueKeyLoaders,   createWhereByKey,   dehydrate,   dehydrate,   delete,   delete,   filterFragment,   filterFragment,   findDirty,   findModified,   forceVersionIncrement,   fromJoinFragment,   generateDeleteString,   generateFilterConditionAlias,   generateIdentityInsertString,   generateInsertGeneratedValuesSelectString,   generateInsertString,   generateInsertString,   generateInsertString,   generateLazySelectString,   generateLocker,   generateSelectVersionString,   generateSnapshotSelectString,   generateTableAlias,   generateUpdateGeneratedValuesSelectString,   generateUpdateString,   generateUpdateString,   getCacheAccessStrategy,   getCacheEntryStructure,   getCascadeStyle,   getClassMetadata,   getConcreteProxyClass,   getCurrentVersion,   getDatabaseSnapshot,   getDiscriminatorAlias,   getDiscriminatorAlias,   getDiscriminatorColumnName,   getDiscriminatorFormulaTemplate,   getEntityMetamodel,   getEntityName,   getEntityType,   getFactory,   getFetchMode,   getIdentifier,   getIdentifierAliases,   getIdentifierAliases,   getIdentifierColumnNames,   getIdentifierColumnSpan,   getIdentifierGenerator,   getIdentifierPropertyName,   getIdentifierType,   getIdentitySelectString,   getKeyColumnNames,   getKeyColumns,   getLazyProperties,   getMappedClass,   getMappedSuperclass,   getName,   getNaturalIdentifierProperties,   getNaturalIdentifierSnapshot,   getNonLazyPropertyUpdateability,   getPropertiesToInsert,   getPropertiesToUpdate,   getPropertyAliases,   getPropertyCascadeStyles,   getPropertyCheckability,   getPropertyColumnNames,   getPropertyColumnNames,   getPropertyColumnSpan,   getPropertyIndex,   getPropertyInsertGenerationInclusions,   getPropertyInsertability,   getPropertyLaziness,   getPropertyNames,   getPropertyNullability,   getPropertySpan,   getPropertySubclassNames,   getPropertyTableNumbers,   getPropertyTableNumbersInSelect,   getPropertyType,   getPropertyTypes,   getPropertyUpdateGenerationInclusions,   getPropertyUpdateability,   getPropertyUpdateability,   getPropertyValue,   getPropertyValue,   getPropertyValues,   getPropertyValuesToInsert,   getPropertyVersionability,   getQuerySpaces,   getRootEntityName,   getRootTableAlias,   getRootTableIdentifierColumnNames,   getRootTableKeyColumnNames,   getRootTableName,   getSQLDeleteStrings,   getSQLIdentityInsertString,   getSQLInsertStrings,   getSQLLazySelectString,   getSQLLazyUpdateByRowIdStrings,   getSQLLazyUpdateStrings,   getSQLSnapshotSelectString,   getSQLUpdateByRowIdStrings,   getSQLUpdateStrings,   getSQLWhereString,   getSelectByUniqueKeyString,   getSequentialSelect,   getSubclassColumnAliasClosure,   getSubclassColumnClosure,   getSubclassColumnLazyiness,   getSubclassColumnTableNumberClosure,   getSubclassEntityPersister,   getSubclassFormulaAliasClosure,   getSubclassFormulaClosure,   getSubclassFormulaLazyiness,   getSubclassFormulaTableNumberClosure,   getSubclassFormulaTemplateClosure,   getSubclassPropertyColumnAliases,   getSubclassPropertyColumnNameClosure,   getSubclassPropertyColumnNames,   getSubclassPropertyColumnNames,   getSubclassPropertyDeclarer,   getSubclassPropertyFormulaTemplateClosure,   getSubclassPropertyName,   getSubclassPropertyNameClosure,   getSubclassPropertySubclassNameClosure,   getSubclassPropertyTableNumber,   getSubclassPropertyTableNumber,   getSubclassPropertyType,   getSubclassPropertyTypeClosure,   getSubclassTableKeyColumns,   getSubclassTableName,   getSubclassTableSpan,   getTableName,   getTableSpan,   getTableUpdateNeeded,   getTemporaryIdTableDDL,   getTemporaryIdTableName,   getTuplizer,   getTuplizer,   getType,   getVersion,   getVersionColumnName,   getVersionComparator,   getVersionProperty,   getVersionSelectString,   getVersionType,   getVersionedTableName,   guessEntityMode,   hasCache,   hasCascades,   hasCollections,   hasEmbeddedCompositeIdentifier,   hasFormulaProperties,   hasIdentifierProperty,   hasInsertGeneratedProperties,   hasLazyProperties,   hasMutableProperties,   hasNaturalIdentifier,   hasProxy,   hasRowId,   hasSequentialSelect,   hasSubclasses,   hasSubselectLoadableCollections,   hasUninitializedLazyProperties,   hasUpdateGeneratedProperties,   hasWhere,   hydrate,   identifierSelectFragment,   implementsLifecycle,   implementsValidatable,   initLockers,   initPropertyPaths,   initSubclassPropertyAliasesMap,   initializeLazyProperty,   insert,   insert,   insert,   insert,   instantiate,   isAbstract,   isBatchLoadable,   isBatchable,   isCacheInvalidationRequired,   isClassOrSuperclassTable,   isCollection,   isDefinedOnSubclass,   isDeleteCallable,   isExplicitPolymorphism,   isIdentifierAssignedByInsert,   isInherited,   isInsertCallable,   isInstance,   isInstrumented,   isInverseSubclassTable,   isInverseTable,   isLazyPropertiesCacheable,   isMultiTable,   isMutable,   isNullableSubclassTable,   isNullableTable,   isPolymorphic,   isPropertyOfTable,   isSelectBeforeUpdateRequired,   isSubclassEntityName,   isSubclassPropertyDeferred,   isSubclassPropertyNullable,   isSubclassTableLazy,   isSubclassTableSequentialSelect,   isTableCascadeDeleteEnabled,   isTransient,   isUpdateCallable,   isVersionPropertyGenerated,   isVersionPropertyInsertable,   isVersioned,   load,   loadByUniqueKey,   lock,   logStaticSQL,   oneToManyFilterFragment,   optimisticLockMode,   postConstruct,   postInstantiate,   processInsertGeneratedProperties,   processUpdateGeneratedProperties,   propertySelectFragment,   renderSelect,   resetIdentifier,   selectFragment,   selectFragment,   setIdentifier,   setPropertyValue,   setPropertyValue,   setPropertyValues,   toColumns,   toColumns,   toColumns,   toString,   toType,   update,   update,   updateOrInsert,   useDynamicInsert,   useDynamicUpdate,   useGetGeneratedKeys,   useInsertSelectIdentity,   whereJoinFragment
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.hibernate.persister.entity.UnionSubclassEntityPersister Detail:
 protected  void addDiscriminatorToSelect(SelectFragment select,
    String name,
    String suffix) 
 public String filterFragment(String name) 
 public String fromTableFragment(String name) 
 protected String generateSelectString(LockMode lockMode) 
    Generate the SQL that selects a row by id
 protected String generateSubquery(PersistentClass model,
    Mapping mapping) 
 public String[] getConstraintOrderedTableNameClosure() 
 public String[][] getContraintOrderedTableKeyColumnClosure() 
 protected String getDiscriminatorFormula() 
 public String getDiscriminatorSQLValue() 
 public Type getDiscriminatorType() 
 protected String[] getKeyColumns(int j) 
 public Serializable[] getPropertySpaces() 
 public String getPropertyTableName(String propertyName) 
 protected int[] getPropertyTableNumbers() 
 protected int[] getPropertyTableNumbersInSelect() 
 public Serializable[] getQuerySpaces() 
 public String[] getSubclassClosure() 
 protected int[] getSubclassColumnTableNumberClosure() 
 public String getSubclassForDiscriminatorValue(Object value) 
 protected int[] getSubclassFormulaTableNumberClosure() 
 public String getSubclassPropertyTableName(int i) 
 protected int getSubclassPropertyTableNumber(int i) 
 public int getSubclassPropertyTableNumber(String propertyName) 
 protected String[] getSubclassTableKeyColumns(int j) 
 public String getSubclassTableName(int j) 
 public int getSubclassTableSpan() 
 protected boolean[] getTableHasColumns() 
 public String getTableName() 
 protected String getTableName(int j) 
 public int getTableSpan() 
 protected boolean isClassOrSuperclassTable(int j) 
 protected boolean isDiscriminatorFormula() 
 public boolean isMultiTable() 
 protected boolean isPropertyOfTable(int property,
    int j) 
 protected boolean isTableCascadeDeleteEnabled(int j)