Interface QueryableCollection

All Superinterfaces:
CollectionPersister, FilterRestrictable, Joinable, PropertyMapping, Restrictable, WhereRestrictable
All Known Subinterfaces:
DeprecatedCollectionStuff, SQLLoadableCollection
All Known Implementing Classes:
AbstractCollectionPersister, BasicCollectionPersister, OneToManyPersister

@Deprecated(since="6", forRemoval=true) public interface QueryableCollection extends PropertyMapping, Joinable, CollectionPersister
Deprecated, for removal: This API element is subject to removal in a future version.
Given the mapping-model and SQM, this contract is no longer needed. Note however that SQLQueryParser currently uses this along with other
A collection role that may be queried or loaded by outer join.
Author:
Gavin King
  • Method Details

    • selectFragment

      String selectFragment(String alias, String columnSuffix)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Generate a list of collection index and element columns
    • getIndexColumnNames

      String[] getIndexColumnNames()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Get the names of the collection index columns if this is an indexed collection (optional operation)
    • getIndexFormulas

      String[] getIndexFormulas()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Get the index formulas if this is an indexed collection (optional operation)
    • getIndexColumnNames

      String[] getIndexColumnNames(String alias)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Get the names of the collection index columns if this is an indexed collection (optional operation), aliased by the given table alias
    • getElementColumnNames

      String[] getElementColumnNames(String alias)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Get the names of the collection element columns (or the primary key columns in the case of a one-to-many association), aliased by the given table alias
    • getElementColumnNames

      String[] getElementColumnNames()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Get the names of the collection element columns (or the primary key columns in the case of a one-to-many association)
    • getSQLOrderByString

      String getSQLOrderByString(String alias)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Get the order by SQL
    • getManyToManyOrderByString

      String getManyToManyOrderByString(String alias)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Get the order-by to be applied at the target table of a many to many
      Parameters:
      alias - The alias for the many-to-many target table
      Returns:
      appropriate order-by fragment or empty string.
    • hasWhere

      boolean hasWhere()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Does this collection role have a where clause filter?
    • getElementPersister

      EntityPersister getElementPersister()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Get the persister of the element class, if this is a collection of entities (optional operation). Note that for a one-to-many association, the returned persister must be OuterJoinLoadable.
    • getFetchMode

      FetchMode getFetchMode()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Should we load this collection role by outerjoining?