public interface

OuterJoinLoadable

implements Joinable Loadable
org.hibernate.persister.entity.OuterJoinLoadable
Known Indirect Subclasses

Class Overview

A EntityPersister that may be loaded by outer join using the OuterJoinLoader hierarchy and may be an element of a one-to-many association.

See Also

Summary

[Expand]
Inherited Constants
From interface org.hibernate.persister.entity.EntityPersister
From interface org.hibernate.persister.entity.Loadable
Public Methods
abstract int countSubclassProperties()
How many properties are there, for this class and all subclasses?
abstract String fromTableFragment(String alias)
Get the main from table fragment, given a query alias.
abstract CascadeStyle getCascadeStyle(int i)
Get the cascade style of this (subclass closure) property
abstract EntityType getEntityType()
abstract FetchMode getFetchMode(int i)
May this (subclass closure) property be fetched using an SQL outerjoin?
abstract String[] getPropertyColumnNames(String propertyPath)
Get the column names for the given property path
abstract String getPropertyTableName(String propertyName)
Get the table name for the given property path
abstract String[] getSubclassPropertyColumnNames(int i)
Return the column names used to persist the numbered property of the class or a subclass.
abstract String getSubclassPropertyName(int i)
Get the name of the numbered property of the class or a subclass.
abstract String getSubclassPropertyTableName(int i)
Return the table name used to persist the numbered property of the class or a subclass.
abstract Type getSubclassPropertyType(int i)
Get the type of the numbered property of the class or a subclass.
abstract boolean isDefinedOnSubclass(int i)
Is this property defined on a subclass of the mapped class.
abstract boolean isSubclassPropertyNullable(int i)
Is the numbered property of the class of subclass nullable?
abstract String selectFragment(String alias, String suffix)
Generate a list of collection index, key and element columns
abstract String[] toColumns(String name, int i)
Given the number of a property of a subclass, and a table alias, return the aliased column names.
[Expand]
Inherited Methods
From interface org.hibernate.cache.OptimisticCacheSource
From interface org.hibernate.persister.entity.EntityPersister
From interface org.hibernate.persister.entity.Joinable
From interface org.hibernate.persister.entity.Loadable

Public Methods

public abstract int countSubclassProperties ()

How many properties are there, for this class and all subclasses?

public abstract String fromTableFragment (String alias)

Get the main from table fragment, given a query alias.

public abstract CascadeStyle getCascadeStyle (int i)

Get the cascade style of this (subclass closure) property

public abstract EntityType getEntityType ()

public abstract FetchMode getFetchMode (int i)

May this (subclass closure) property be fetched using an SQL outerjoin?

public abstract String[] getPropertyColumnNames (String propertyPath)

Get the column names for the given property path

public abstract String getPropertyTableName (String propertyName)

Get the table name for the given property path

public abstract String[] getSubclassPropertyColumnNames (int i)

Return the column names used to persist the numbered property of the class or a subclass.

public abstract String getSubclassPropertyName (int i)

Get the name of the numbered property of the class or a subclass.

public abstract String getSubclassPropertyTableName (int i)

Return the table name used to persist the numbered property of the class or a subclass.

public abstract Type getSubclassPropertyType (int i)

Get the type of the numbered property of the class or a subclass.

public abstract boolean isDefinedOnSubclass (int i)

Is this property defined on a subclass of the mapped class.

public abstract boolean isSubclassPropertyNullable (int i)

Is the numbered property of the class of subclass nullable?

public abstract String selectFragment (String alias, String suffix)

Generate a list of collection index, key and element columns

public abstract String[] toColumns (String name, int i)

Given the number of a property of a subclass, and a table alias, return the aliased column names.