Package org.hibernate.persister.entity
Class JoinedSubclassEntityPersister
- java.lang.Object
-
- org.hibernate.persister.entity.AbstractEntityPersister
-
- org.hibernate.persister.entity.JoinedSubclassEntityPersister
-
- All Implemented Interfaces:
LazyPropertyInitializer
,PostInsertIdentityPersister
,ClassMetadata
,EntityPersister
,Joinable
,Loadable
,Lockable
,OuterJoinLoadable
,PropertyMapping
,Queryable
,SQLLoadable
,UniqueKeyLoadable
,AttributeSource
,EntityDefinition
public class JoinedSubclassEntityPersister extends AbstractEntityPersister
An EntityPersister implementing the normalized "table-per-subclass" mapping strategy
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.hibernate.persister.entity.AbstractEntityPersister
AbstractEntityPersister.CacheEntryHelper, AbstractEntityPersister.InclusionChecker
-
Nested classes/interfaces inherited from interface org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer
LazyPropertyInitializer.InterceptorImplementor
-
Nested classes/interfaces inherited from interface org.hibernate.persister.entity.Queryable
Queryable.Declarer
-
-
Field Summary
-
Fields inherited from class org.hibernate.persister.entity.AbstractEntityPersister
batchSize, customSQLDelete, customSQLInsert, customSQLUpdate, deleteCallable, deleteResultCheckStyles, ENTITY_CLASS, insertCallable, insertResultCheckStyles, propertyMapping, rowIdName, updateCallable, updateResultCheckStyles, VERSION_COLUMN_ALIAS
-
Fields inherited from interface org.hibernate.persister.entity.EntityPersister
ENTITY_ID
-
Fields inherited from interface org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer
UNFETCHED_PROPERTY
-
Fields inherited from interface org.hibernate.persister.entity.Loadable
ROWID_ALIAS
-
-
Constructor Summary
Constructors Constructor Description JoinedSubclassEntityPersister(PersistentClass persistentClass, EntityDataAccess cacheAccessStrategy, NaturalIdDataAccess naturalIdRegionAccessStrategy, PersisterCreationContext creationContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addDiscriminatorToInsert(Insert insert)
void
addDiscriminatorToSelect(SelectFragment select, java.lang.String name, java.lang.String suffix)
int
determineTableNumberForColumn(java.lang.String columnName)
java.lang.String
filterFragment(java.lang.String alias)
java.lang.String
filterFragment(java.lang.String alias, java.util.Set<java.lang.String> treatAsDeclarations)
java.lang.String
fromTableFragment(java.lang.String alias)
Get the main from table fragment, given a query alias.java.lang.String
generateFilterConditionAlias(java.lang.String rootAlias)
The alias used for any filter conditions (mapped where-fragments or enabled-filters).java.lang.String[]
getConstraintOrderedTableNameClosure()
Get the names of all tables used in the hierarchy (up and down) ordered such that deletes in the given order would not cause constraint violations.java.lang.String[][]
getContraintOrderedTableKeyColumnClosure()
For each table specified inQueryable.getConstraintOrderedTableNameClosure()
, get the columns that define the key between the various hierarchy classes.protected java.lang.String
getDiscriminatorAlias()
java.lang.String
getDiscriminatorColumnName()
java.lang.String
getDiscriminatorColumnReaders()
java.lang.String
getDiscriminatorColumnReaderTemplate()
java.lang.String
getDiscriminatorSQLValue()
Get the discriminator value for this particular concrete subclass, as a string that may be embedded in a select statementType
getDiscriminatorType()
Get the discriminator typejava.lang.Object
getDiscriminatorValue()
Get the discriminator valueorg.hibernate.internal.FilterAliasGenerator
getFilterAliasGenerator(java.lang.String rootAlias)
java.lang.String[]
getIdentifierColumnNames()
Get the names of columns used to persist the identifierjava.lang.String[]
getIdentifierColumnReaders()
java.lang.String[]
getIdentifierColumnReaderTemplates()
protected java.lang.String[]
getKeyColumns(int j)
java.io.Serializable[]
getPropertySpaces()
Returns an array of objects that identify spaces in which properties of this entity are persisted, for instances of this class only.java.lang.String
getPropertyTableName(java.lang.String propertyName)
Get the table name for the given property pathprotected int[]
getPropertyTableNumbers()
protected int[]
getPropertyTableNumbersInSelect()
java.lang.String
getRootTableAlias(java.lang.String drivingAlias)
Get the SQL alias this persister would use for the root table given the passed driving alias.java.lang.String
getRootTableName()
Locks are always applied to the "root table".protected int[]
getSubclassColumnTableNumberClosure()
java.lang.String
getSubclassForDiscriminatorValue(java.lang.Object value)
Get the concrete subclass corresponding to the given discriminator valueprotected int[]
getSubclassFormulaTableNumberClosure()
Queryable.Declarer
getSubclassPropertyDeclarer(java.lang.String propertyPath)
Determine whether the given property is declared by our mapped class, our super class, or one of our subclasses...java.lang.String
getSubclassPropertyTableName(int i)
Return the table name used to persist the numbered property of the class or a subclass.protected int
getSubclassPropertyTableNumber(int i)
protected java.lang.String[]
getSubclassTableKeyColumns(int j)
java.lang.String
getSubclassTableName(int j)
Get the name of the table with the given index from the internal array.int
getSubclassTableSpan()
java.lang.String
getTableName()
The table to join to.protected java.lang.String
getTableName(int j)
int
getTableSpan()
protected boolean
isClassOrSuperclassTable(int j)
boolean
isMultiTable()
Is the inheritance hierarchy described by this persister contained across multiple tables?protected boolean
isNullableTable(int j)
protected boolean
isPropertyOfTable(int property, int j)
protected boolean
isSubclassTableIndicatedByTreatAsDeclarations(int subclassTableNumber, java.util.Set<java.lang.String> treatAsDeclarations)
protected boolean
isSubclassTableLazy(int j)
protected boolean
isSubclassTableSequentialSelect(int j)
protected boolean
isTableCascadeDeleteEnabled(int j)
java.lang.String[]
toColumns(java.lang.String alias, java.lang.String propertyName)
Obtain aliased column/formula fragments for the specified property path.-
Methods inherited from class org.hibernate.persister.entity.AbstractEntityPersister
afterInitialize, afterReassociate, buildCacheEntry, buildCacheEntryHelper, canExtractIdOutOfEntity, canReadFromCache, canUseReferenceCacheEntries, canWriteToCache, check, checkVersion, concretePropertySelectFragment, concretePropertySelectFragment, concretePropertySelectFragmentSansLeadingComma, consumesCollectionAlias, consumesEntityAlias, countSubclassProperties, createEntityLoader, createEntityLoader, createEntityLoader, createFrom, createJoin, createJoin, createLoaders, createProxy, createQueryLoader, createSelect, createUniqueKeyLoaders, createWhereByKey, dehydrate, dehydrate, delete, delete, determineSubclassTableJoinType, determineTableName, doPostInstantiate, filterFragment, filterFragment, findDirty, findModified, forceVersionIncrement, fromJoinFragment, fromJoinFragment, generateDeleteString, generateEntityDefinition, generateIdByUniqueKeySelectString, generateIdentityInsertString, generateInsertGeneratedValuesSelectString, generateInsertString, generateInsertString, generateInsertString, generateLazySelectStringsByFetchGroup, generateLocker, generateSelectVersionString, generateSnapshotSelectString, generateTableAlias, generateUpdateGeneratedValuesSelectString, generateUpdateString, generateUpdateString, getAppropriateLoader, getAttributes, getBytecodeEnhancementMetadata, getCacheAccessStrategy, getCacheEntryStructure, getCascadeStyle, getClassMetadata, getCollectionKey, getConcreteProxyClass, getCurrentVersion, getDatabaseSnapshot, getDiscriminatorAlias, getDiscriminatorFormulaTemplate, getEntityEntryFactory, getEntityKeyDefinition, getEntityMetamodel, getEntityMode, getEntityName, getEntityPersister, getEntityTuplizer, getEntityType, getFactory, getFetchMode, getIdByUniqueKey, getIdentifier, getIdentifier, getIdentifierAliases, getIdentifierAliases, getIdentifierColumnSpan, getIdentifierGenerator, getIdentifierPropertyName, getIdentifierType, getIdentitySelectString, getInstrumentationMetadata, getKeyColumnNames, getLoaderByLockMode, getLoaders, getMappedClass, getMappedSuperclass, getName, getNaturalIdCacheAccessStrategy, getNaturalIdentifierProperties, getNaturalIdentifierSnapshot, getNavigableRole, getNonLazyPropertyUpdateability, getPolymorphicJoinColumns, getPropertiesToInsert, getPropertiesToUpdate, getPropertyAliases, getPropertyCascadeStyles, getPropertyCheckability, getPropertyColumnInsertable, getPropertyColumnNames, getPropertyColumnNames, getPropertyColumnSpan, getPropertyColumnUpdateable, getPropertyColumnWriters, getPropertyIndex, getPropertyInsertability, getPropertyInsertGenerationInclusions, getPropertyLaziness, getPropertyNames, getPropertyNullability, getPropertySelectable, getPropertySpan, getPropertySubclassNames, getPropertyType, getPropertyTypes, getPropertyUniqueness, getPropertyUpdateability, getPropertyUpdateability, getPropertyUpdateGenerationInclusions, getPropertyValue, getPropertyValue, getPropertyValues, getPropertyValuesToInsert, getPropertyVersionability, getQuerySpaces, getRootEntityName, getRootTableIdentifierColumnNames, getRootTableKeyColumnNames, getSelectByUniqueKeyString, getSequentialSelect, getSQLDeleteStrings, getSQLIdentityInsertString, getSQLInsertStrings, getSQLLazySelectString, getSQLLazyUpdateByRowIdStrings, getSQLLazyUpdateStrings, getSQLSnapshotSelectString, getSQLUpdateByRowIdStrings, getSQLUpdateStrings, getSQLWhereString, getSubclassColumnAliasClosure, getSubclassColumnClosure, getSubclassColumnLazyiness, getSubclassColumnReaderTemplateClosure, getSubclassEntityPersister, getSubclassFormulaAliasClosure, getSubclassFormulaClosure, getSubclassFormulaLazyiness, getSubclassFormulaTemplateClosure, getSubclassPropertyColumnAliases, getSubclassPropertyColumnNameClosure, getSubclassPropertyColumnNames, getSubclassPropertyColumnNames, getSubclassPropertyColumnReaderClosure, getSubclassPropertyColumnReaderTemplateClosure, getSubclassPropertyFormulaTemplateClosure, getSubclassPropertyName, getSubclassPropertyNameClosure, getSubclassPropertySubclassNameClosure, getSubclassPropertyTableNumber, getSubclassPropertyType, getSubclassPropertyTypeClosure, getTableAliasForColumn, getTableId, getTableUpdateNeeded, getTemplateFromString, getType, getTypeDiscriminatorMetadata, getVersion, getVersionColumnName, getVersionComparator, getVersionedTableName, getVersionProperty, getVersionSelectString, getVersionType, hasCache, hasCascades, hasCollections, hasEmbeddedCompositeIdentifier, hasFormulaProperties, hasIdentifierProperty, hasInsertGeneratedProperties, hasLazyProperties, hasMutableProperties, hasNaturalIdCache, hasNaturalIdentifier, hasProxy, hasRowId, hasSequentialSelect, hasSubclasses, hasSubselectLoadableCollections, hasUninitializedLazyProperties, hasUpdateGeneratedProperties, hasWhere, hydrate, identifierSelectFragment, implementsLifecycle, initializeEnhancedEntityUsedAsProxy, initializeLazyProperty, initLockers, initPropertyPaths, initSubclassPropertyAliasesMap, insert, insert, insert, insert, instantiate, isAbstract, isAllNull, isBatchable, isBatchLoadable, isCacheInvalidationRequired, isCollection, isDefinedOnSubclass, isDeleteCallable, isExplicitPolymorphism, isIdentifierAssignedByInsert, isInherited, isInsertCallable, isInstance, isInstrumented, isInverseSubclassTable, isInverseTable, isLazyPropertiesCacheable, isModifiableEntity, isMutable, isNaturalIdNonNullable, isNullableSubclassTable, isPolymorphic, isSelectBeforeUpdateRequired, isSubclassEntityName, isSubclassPropertyDeferred, isSubclassPropertyNullable, isTransient, isUpdateCallable, isVersioned, isVersionPropertyGenerated, isVersionPropertyInsertable, load, load, loadByUniqueKey, loadEntityIdByNaturalId, lock, lock, logStaticSQL, multiLoad, oneToManyFilterFragment, oneToManyFilterFragment, optimisticLockStyle, postConstruct, postInstantiate, processInsertGeneratedProperties, processUpdateGeneratedProperties, propertySelectFragment, propertySelectFragmentFragment, registerAffectingFetchProfile, renderSelect, resetIdentifier, resolveAttributeIndexes, selectFragment, selectFragment, setIdentifier, setPropertyValue, setPropertyValue, setPropertyValues, toColumns, toColumns, toString, toType, update, update, updateOrInsert, useDynamicInsert, useDynamicUpdate, useGetGeneratedKeys, useInsertSelectIdentity, whereJoinFragment, whereJoinFragment
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.metadata.ClassMetadata
getIdentifier, getPropertyValuesToInsert, instantiate, setIdentifier
-
-
-
-
Constructor Detail
-
JoinedSubclassEntityPersister
public JoinedSubclassEntityPersister(PersistentClass persistentClass, EntityDataAccess cacheAccessStrategy, NaturalIdDataAccess naturalIdRegionAccessStrategy, PersisterCreationContext creationContext) throws HibernateException
- Throws:
HibernateException
-
-
Method Detail
-
isNullableTable
protected boolean isNullableTable(int j)
- Overrides:
isNullableTable
in classAbstractEntityPersister
-
isSubclassTableSequentialSelect
protected boolean isSubclassTableSequentialSelect(int j)
- Overrides:
isSubclassTableSequentialSelect
in classAbstractEntityPersister
-
getSubclassPropertyTableName
public java.lang.String getSubclassPropertyTableName(int i)
Description copied from interface:OuterJoinLoadable
Return the table name used to persist the numbered property of the class or a subclass.
-
getDiscriminatorType
public Type getDiscriminatorType()
Description copied from interface:Loadable
Get the discriminator type
-
getDiscriminatorValue
public java.lang.Object getDiscriminatorValue()
Description copied from interface:Loadable
Get the discriminator value
-
getDiscriminatorSQLValue
public java.lang.String getDiscriminatorSQLValue()
Description copied from interface:Queryable
Get the discriminator value for this particular concrete subclass, as a string that may be embedded in a select statement
-
getDiscriminatorColumnName
public java.lang.String getDiscriminatorColumnName()
- Specified by:
getDiscriminatorColumnName
in interfaceLoadable
- Overrides:
getDiscriminatorColumnName
in classAbstractEntityPersister
- Returns:
- the column name for the discriminator as specified in the mapping.
-
getDiscriminatorColumnReaders
public java.lang.String getDiscriminatorColumnReaders()
- Overrides:
getDiscriminatorColumnReaders
in classAbstractEntityPersister
-
getDiscriminatorColumnReaderTemplate
public java.lang.String getDiscriminatorColumnReaderTemplate()
- Overrides:
getDiscriminatorColumnReaderTemplate
in classAbstractEntityPersister
-
getDiscriminatorAlias
protected java.lang.String getDiscriminatorAlias()
- Overrides:
getDiscriminatorAlias
in classAbstractEntityPersister
-
getSubclassForDiscriminatorValue
public java.lang.String getSubclassForDiscriminatorValue(java.lang.Object value)
Description copied from interface:Loadable
Get the concrete subclass corresponding to the given discriminator value
-
addDiscriminatorToInsert
protected void addDiscriminatorToInsert(Insert insert)
- Overrides:
addDiscriminatorToInsert
in classAbstractEntityPersister
-
getPropertySpaces
public java.io.Serializable[] getPropertySpaces()
Description copied from interface:EntityPersister
Returns an array of objects that identify spaces in which properties of this entity are persisted, for instances of this class only. For most implementations, this returns the complete set of table names to which instances of the mapped entity are persisted (not accounting for superclass entity mappings).- Returns:
- The property spaces.
-
getTableName
protected java.lang.String getTableName(int j)
- Specified by:
getTableName
in classAbstractEntityPersister
-
getKeyColumns
protected java.lang.String[] getKeyColumns(int j)
- Specified by:
getKeyColumns
in classAbstractEntityPersister
-
isTableCascadeDeleteEnabled
protected boolean isTableCascadeDeleteEnabled(int j)
- Specified by:
isTableCascadeDeleteEnabled
in classAbstractEntityPersister
-
isPropertyOfTable
protected boolean isPropertyOfTable(int property, int j)
- Specified by:
isPropertyOfTable
in classAbstractEntityPersister
-
fromTableFragment
public java.lang.String fromTableFragment(java.lang.String alias)
Description copied from interface:OuterJoinLoadable
Get the main from table fragment, given a query alias.
-
getTableName
public java.lang.String getTableName()
Description copied from interface:Joinable
The table to join to.
-
addDiscriminatorToSelect
public void addDiscriminatorToSelect(SelectFragment select, java.lang.String name, java.lang.String suffix)
- Overrides:
addDiscriminatorToSelect
in classAbstractEntityPersister
-
filterFragment
public java.lang.String filterFragment(java.lang.String alias)
- Specified by:
filterFragment
in classAbstractEntityPersister
-
filterFragment
public java.lang.String filterFragment(java.lang.String alias, java.util.Set<java.lang.String> treatAsDeclarations)
- Specified by:
filterFragment
in classAbstractEntityPersister
-
generateFilterConditionAlias
public java.lang.String generateFilterConditionAlias(java.lang.String rootAlias)
Description copied from interface:Queryable
The alias used for any filter conditions (mapped where-fragments or enabled-filters). This may or may not be different from the root alias depending upon the inheritance mapping strategy.- Specified by:
generateFilterConditionAlias
in interfaceQueryable
- Overrides:
generateFilterConditionAlias
in classAbstractEntityPersister
- Parameters:
rootAlias
- The root alias- Returns:
- The alias used for "filter conditions" within the where clause.
-
getIdentifierColumnNames
public java.lang.String[] getIdentifierColumnNames()
Description copied from interface:Loadable
Get the names of columns used to persist the identifier- Specified by:
getIdentifierColumnNames
in interfaceLoadable
- Specified by:
getIdentifierColumnNames
in interfacePostInsertIdentityPersister
- Specified by:
getIdentifierColumnNames
in interfaceQueryable
- Overrides:
getIdentifierColumnNames
in classAbstractEntityPersister
-
getIdentifierColumnReaderTemplates
public java.lang.String[] getIdentifierColumnReaderTemplates()
- Overrides:
getIdentifierColumnReaderTemplates
in classAbstractEntityPersister
-
getIdentifierColumnReaders
public java.lang.String[] getIdentifierColumnReaders()
- Overrides:
getIdentifierColumnReaders
in classAbstractEntityPersister
-
toColumns
public java.lang.String[] toColumns(java.lang.String alias, java.lang.String propertyName) throws QueryException
Description copied from class:AbstractEntityPersister
Obtain aliased column/formula fragments for the specified property path. Warning: When there are duplicated property names in the subclasses then this method may return the wrong results. To ensure correct results, this method should only be used when this is the concrete EntityPersister (since the concrete EntityPersister cannot have duplicated property names).- Specified by:
toColumns
in interfacePropertyMapping
- Overrides:
toColumns
in classAbstractEntityPersister
- Throws:
QueryException
-
getPropertyTableNumbersInSelect
protected int[] getPropertyTableNumbersInSelect()
- Specified by:
getPropertyTableNumbersInSelect
in classAbstractEntityPersister
-
getSubclassPropertyTableNumber
protected int getSubclassPropertyTableNumber(int i)
- Specified by:
getSubclassPropertyTableNumber
in classAbstractEntityPersister
-
getTableSpan
public int getTableSpan()
- Specified by:
getTableSpan
in classAbstractEntityPersister
-
isMultiTable
public boolean isMultiTable()
Description copied from interface:Queryable
Is the inheritance hierarchy described by this persister contained across multiple tables?- Specified by:
isMultiTable
in interfaceQueryable
- Overrides:
isMultiTable
in classAbstractEntityPersister
- Returns:
- True if the inheritance hierarchy is spread across multiple tables; false otherwise.
-
getSubclassColumnTableNumberClosure
protected int[] getSubclassColumnTableNumberClosure()
- Specified by:
getSubclassColumnTableNumberClosure
in classAbstractEntityPersister
-
getSubclassFormulaTableNumberClosure
protected int[] getSubclassFormulaTableNumberClosure()
- Specified by:
getSubclassFormulaTableNumberClosure
in classAbstractEntityPersister
-
getPropertyTableNumbers
protected int[] getPropertyTableNumbers()
- Specified by:
getPropertyTableNumbers
in classAbstractEntityPersister
-
getSubclassTableKeyColumns
protected java.lang.String[] getSubclassTableKeyColumns(int j)
- Specified by:
getSubclassTableKeyColumns
in classAbstractEntityPersister
-
getSubclassTableName
public java.lang.String getSubclassTableName(int j)
Description copied from interface:Queryable
Get the name of the table with the given index from the internal array.- Specified by:
getSubclassTableName
in interfaceQueryable
- Specified by:
getSubclassTableName
in classAbstractEntityPersister
- Parameters:
j
- The index into the internal array.
-
getSubclassTableSpan
public int getSubclassTableSpan()
- Specified by:
getSubclassTableSpan
in classAbstractEntityPersister
-
isSubclassTableLazy
protected boolean isSubclassTableLazy(int j)
- Overrides:
isSubclassTableLazy
in classAbstractEntityPersister
-
isClassOrSuperclassTable
protected boolean isClassOrSuperclassTable(int j)
- Specified by:
isClassOrSuperclassTable
in classAbstractEntityPersister
-
isSubclassTableIndicatedByTreatAsDeclarations
protected boolean isSubclassTableIndicatedByTreatAsDeclarations(int subclassTableNumber, java.util.Set<java.lang.String> treatAsDeclarations)
- Overrides:
isSubclassTableIndicatedByTreatAsDeclarations
in classAbstractEntityPersister
-
getPropertyTableName
public java.lang.String getPropertyTableName(java.lang.String propertyName)
Description copied from interface:OuterJoinLoadable
Get the table name for the given property path
-
getConstraintOrderedTableNameClosure
public java.lang.String[] getConstraintOrderedTableNameClosure()
Description copied from interface:Queryable
Get the names of all tables used in the hierarchy (up and down) ordered such that deletes in the given order would not cause constraint violations.- Returns:
- The ordered array of table names.
-
getContraintOrderedTableKeyColumnClosure
public java.lang.String[][] getContraintOrderedTableKeyColumnClosure()
Description copied from interface:Queryable
For each table specified inQueryable.getConstraintOrderedTableNameClosure()
, get the columns that define the key between the various hierarchy classes. The first dimension here corresponds to the table indexes returned inQueryable.getConstraintOrderedTableNameClosure()
. The second dimension should have the same length across all the elements in the first dimension. If not, that would be a problem ;)
-
getRootTableName
public java.lang.String getRootTableName()
Description copied from interface:Lockable
Locks are always applied to the "root table".- Specified by:
getRootTableName
in interfaceLockable
- Overrides:
getRootTableName
in classAbstractEntityPersister
- Returns:
- The root table name
-
getRootTableAlias
public java.lang.String getRootTableAlias(java.lang.String drivingAlias)
Description copied from interface:Lockable
Get the SQL alias this persister would use for the root table given the passed driving alias.- Specified by:
getRootTableAlias
in interfaceLockable
- Overrides:
getRootTableAlias
in classAbstractEntityPersister
- Parameters:
drivingAlias
- The driving alias; or the alias for the table mapped by this persister in the hierarchy.- Returns:
- The root table alias.
-
getSubclassPropertyDeclarer
public Queryable.Declarer getSubclassPropertyDeclarer(java.lang.String propertyPath)
Description copied from interface:Queryable
Determine whether the given property is declared by our mapped class, our super class, or one of our subclasses... Note: the method is called 'subclass property...' simply for consistency sake (e.g.Queryable.getSubclassPropertyTableNumber(java.lang.String)
- Specified by:
getSubclassPropertyDeclarer
in interfaceQueryable
- Overrides:
getSubclassPropertyDeclarer
in classAbstractEntityPersister
- Parameters:
propertyPath
- The property name.- Returns:
- The property declarer
-
determineTableNumberForColumn
public int determineTableNumberForColumn(java.lang.String columnName)
- Overrides:
determineTableNumberForColumn
in classAbstractEntityPersister
-
getFilterAliasGenerator
public org.hibernate.internal.FilterAliasGenerator getFilterAliasGenerator(java.lang.String rootAlias)
-
-