Interface Joinable

All Known Subinterfaces:
OuterJoinLoadable, Queryable, QueryableCollection, SQLLoadableCollection
All Known Implementing Classes:
AbstractCollectionPersister, AbstractEntityPersister, BasicCollectionPersister, JoinedSubclassEntityPersister, OneToManyPersister, SingleTableEntityPersister, UnionSubclassEntityPersister

public interface Joinable
Anything that can be loaded by outer join - namely persisters for classes or collections.
  • Method Details

    • getName

      String getName()
      An identifying name; a class name or collection role name.
    • getTableName

      String getTableName()
      The table to join to.
    • selectFragment

      String selectFragment(Joinable rhs, String rhsAlias, String lhsAlias, String currentEntitySuffix, String currentCollectionSuffix, boolean includeCollectionColumns)
      All columns to select, when loading.
    • whereJoinFragment

      String whereJoinFragment(String alias, boolean innerJoin, boolean includeSubclasses)
      Get the where clause part of any joins (optional operation)
    • fromJoinFragment

      String fromJoinFragment(String alias, boolean innerJoin, boolean includeSubclasses)
      Get the from clause part of any joins (optional operation)
    • getKeyColumnNames

      String[] getKeyColumnNames()
      The columns to join on
    • filterFragment

      String filterFragment(String alias, Map enabledFilters) throws MappingException
      Get the where clause filter, given a query alias and considering enabled session filters
      Throws:
      MappingException
    • oneToManyFilterFragment

      String oneToManyFilterFragment(String alias) throws MappingException
      Throws:
      MappingException
    • isCollection

      boolean isCollection()
      Is this instance actually a CollectionPersister?
    • consumesEntityAlias

      boolean consumesEntityAlias()
      Very, very, very ugly...
      Returns:
      Does this persister "consume" entity column aliases in the result set?
    • consumesCollectionAlias

      boolean consumesCollectionAlias()
      Very, very, very ugly...
      Returns:
      Does this persister "consume" collection column aliases in the result set?