|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.persister.entity.BasicEntityPersister
org.hibernate.persister.entity.JoinedSubclassEntityPersister
An EntityPersister implementing the normalized "table-per-subclass" mapping strategy
Field Summary |
Fields inherited from class org.hibernate.persister.entity.BasicEntityPersister |
customSQLDelete, customSQLInsert, customSQLUpdate, deleteCallable, ENTITY_CLASS, insertCallable, propertyMapping, rowIdName, updateCallable |
Fields inherited from interface org.hibernate.persister.entity.Loadable |
ROWID_ALIAS |
Fields inherited from interface org.hibernate.persister.entity.EntityPersister |
ENTITY_ID |
Fields inherited from interface org.hibernate.intercept.LazyPropertyInitializer |
UNFETCHED_PROPERTY |
Constructor Summary | |
JoinedSubclassEntityPersister(PersistentClass persistentClass,
CacheConcurrencyStrategy cache,
SessionFactoryImplementor factory,
Mapping mapping)
|
Method Summary | |
void |
addDiscriminatorToSelect(SelectFragment select,
String name,
String suffix)
|
String |
filterFragment(String alias)
|
String |
fromTableFragment(String alias)
Get the main from table fragment, given a query alias. |
protected String |
generateFilterConditionAlias(String rootAlias)
|
String |
getDiscriminatorSQLValue()
Get the discriminator value for this particular concrete subclass, as a string that may be embedded in a select statement |
Type |
getDiscriminatorType()
Get the discriminator type |
String[] |
getIdentifierColumnNames()
Get the names of columns used to persist the identifier |
protected String[] |
getKeyColumns(int j)
|
Serializable[] |
getPropertySpaces()
Returns an array of objects that identify spaces in which properties of this class are persisted, for instances of this class only. |
String |
getPropertyTableName(String propertyName)
Get the table name for the given property path |
protected int[] |
getPropertyTableNumbers()
|
protected int[] |
getPropertyTableNumbersInSelect()
|
protected int[] |
getSubclassColumnTableNumberClosure()
|
String |
getSubclassForDiscriminatorValue(Object value)
Get the concrete subclass corresponding to the given discriminator value |
protected int[] |
getSubclassFormulaTableNumberClosure()
|
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 String[] |
getSubclassTableKeyColumns(int j)
|
protected String |
getSubclassTableName(int j)
|
protected int |
getSubclassTableSpan()
|
String |
getTableName()
The table to join to. |
protected String |
getTableName(int j)
|
protected int |
getTableSpan()
|
protected boolean |
isClassOrSuperclassTable(int j)
|
protected boolean |
isPropertyOfTable(int property,
int j)
|
protected boolean |
isTableCascadeDeleteEnabled(int j)
|
String[] |
toColumns(String alias,
String propertyName)
Given a query alias and a property path, return the qualified column name |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public JoinedSubclassEntityPersister(PersistentClass persistentClass, CacheConcurrencyStrategy cache, SessionFactoryImplementor factory, Mapping mapping) throws HibernateException
Method Detail |
public String getSubclassPropertyTableName(int i)
OuterJoinLoadable
public Type getDiscriminatorType()
Loadable
public String getDiscriminatorSQLValue()
Queryable
public String getSubclassForDiscriminatorValue(Object value)
Loadable
public Serializable[] getPropertySpaces()
EntityPersister
protected String getTableName(int j)
getTableName
in class BasicEntityPersister
protected String[] getKeyColumns(int j)
getKeyColumns
in class BasicEntityPersister
protected boolean isTableCascadeDeleteEnabled(int j)
isTableCascadeDeleteEnabled
in class BasicEntityPersister
protected boolean isPropertyOfTable(int property, int j)
isPropertyOfTable
in class BasicEntityPersister
public String fromTableFragment(String alias)
OuterJoinLoadable
public String getTableName()
Joinable
public void addDiscriminatorToSelect(SelectFragment select, String name, String suffix)
addDiscriminatorToSelect
in class BasicEntityPersister
public String filterFragment(String alias)
filterFragment
in class BasicEntityPersister
protected String generateFilterConditionAlias(String rootAlias)
generateFilterConditionAlias
in class BasicEntityPersister
public String[] getIdentifierColumnNames()
Queryable
getIdentifierColumnNames
in interface Loadable
getIdentifierColumnNames
in class BasicEntityPersister
public String[] toColumns(String alias, String propertyName) throws QueryException
PropertyMapping
toColumns
in interface PropertyMapping
toColumns
in class BasicEntityPersister
QueryException
protected int[] getPropertyTableNumbersInSelect()
getPropertyTableNumbersInSelect
in class BasicEntityPersister
protected int getSubclassPropertyTableNumber(int i)
getSubclassPropertyTableNumber
in class BasicEntityPersister
protected int getTableSpan()
getTableSpan
in class BasicEntityPersister
protected int[] getSubclassColumnTableNumberClosure()
getSubclassColumnTableNumberClosure
in class BasicEntityPersister
protected int[] getSubclassFormulaTableNumberClosure()
getSubclassFormulaTableNumberClosure
in class BasicEntityPersister
protected int[] getPropertyTableNumbers()
getPropertyTableNumbers
in class BasicEntityPersister
protected String[] getSubclassTableKeyColumns(int j)
getSubclassTableKeyColumns
in class BasicEntityPersister
protected String getSubclassTableName(int j)
getSubclassTableName
in class BasicEntityPersister
protected int getSubclassTableSpan()
getSubclassTableSpan
in class BasicEntityPersister
protected boolean isClassOrSuperclassTable(int j)
isClassOrSuperclassTable
in class BasicEntityPersister
public String getPropertyTableName(String propertyName)
OuterJoinLoadable
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |