public interface

Joinable

org.hibernate.persister.entity.Joinable
Known Indirect Subclasses

Class Overview

Anything that can be loaded by outer join - namely persisters for classes or collections.

Summary

Public Methods
abstract boolean consumesCollectionAlias()
Very, very, very ugly...
abstract boolean consumesEntityAlias()
Very, very, very ugly...
abstract String filterFragment(String alias, Map enabledFilters)
Get the where clause filter, given a query alias and considering enabled session filters
abstract String fromJoinFragment(String alias, boolean innerJoin, boolean includeSubclasses)
Get the from clause part of any joins (optional operation)
abstract String[] getKeyColumnNames()
The columns to join on
abstract String getName()
An identifying name; a class name or collection role name.
abstract String getTableName()
The table to join to.
abstract boolean isCollection()
Is this instance actually a CollectionPersister?
abstract String oneToManyFilterFragment(String alias)
abstract String selectFragment(Joinable rhs, String rhsAlias, String lhsAlias, String currentEntitySuffix, String currentCollectionSuffix, boolean includeCollectionColumns)
All columns to select, when loading.
abstract String whereJoinFragment(String alias, boolean innerJoin, boolean includeSubclasses)
Get the where clause part of any joins (optional operation)

Public Methods

public abstract boolean consumesCollectionAlias ()

Very, very, very ugly...

Returns
  • Does this persister "consume" collection column aliases in the result set?

public abstract boolean consumesEntityAlias ()

Very, very, very ugly...

Returns
  • Does this persister "consume" entity column aliases in the result set?

public abstract String filterFragment (String alias, Map enabledFilters)

Get the where clause filter, given a query alias and considering enabled session filters

public abstract String fromJoinFragment (String alias, boolean innerJoin, boolean includeSubclasses)

Get the from clause part of any joins (optional operation)

public abstract String[] getKeyColumnNames ()

The columns to join on

public abstract String getName ()

An identifying name; a class name or collection role name.

public abstract String getTableName ()

The table to join to.

public abstract boolean isCollection ()

Is this instance actually a CollectionPersister?

public abstract String oneToManyFilterFragment (String alias)

public abstract String selectFragment (Joinable rhs, String rhsAlias, String lhsAlias, String currentEntitySuffix, String currentCollectionSuffix, boolean includeCollectionColumns)

All columns to select, when loading.

public abstract String whereJoinFragment (String alias, boolean innerJoin, boolean includeSubclasses)

Get the where clause part of any joins (optional operation)