Interface Loadable

All Superinterfaces:
EntityPersister, OptimisticCacheSource
All Known Subinterfaces:
OuterJoinLoadable, Queryable, SQLLoadable, UniqueKeyLoadable
All Known Implementing Classes:
AbstractEntityPersister, JoinedSubclassEntityPersister, SingleTableEntityPersister, UnionSubclassEntityPersister

public interface Loadable extends EntityPersister
Implemented by a EntityPersister that may be loaded using Loader.
See Also:
  • Field Details

  • Method Details

    • hasSubclasses

      boolean hasSubclasses()
      Does this persistent class have subclasses?
    • getDiscriminatorType

      Type getDiscriminatorType()
      Get the discriminator type
    • getSubclassForDiscriminatorValue

      String getSubclassForDiscriminatorValue(Object value)
      Get the concrete subclass corresponding to the given discriminator value
    • getIdentifierColumnNames

      String[] getIdentifierColumnNames()
      Get the names of columns used to persist the identifier
    • getIdentifierAliases

      String[] getIdentifierAliases(String suffix)
      Get the result set aliases used for the identifier columns, given a suffix
    • getPropertyAliases

      String[] getPropertyAliases(String suffix, int i)
      Get the result set aliases used for the property columns, given a suffix (properties of this class, only).
    • getPropertyColumnNames

      String[] getPropertyColumnNames(int i)
      Get the result set column names mapped for this property (properties of this class, only).
    • getDiscriminatorAlias

      String getDiscriminatorAlias(String suffix)
      Get the result set aliases used for the identifier columns, given a suffix
    • getDiscriminatorColumnName

      String getDiscriminatorColumnName()
      Returns:
      the column name for the discriminator as specified in the mapping.
    • hasRowId

      boolean hasRowId()
      Does the result set contain rowids?
    • hydrate

      Object[] hydrate(ResultSet rs, Serializable id, Object object, Loadable rootLoadable, String[][] suffixedPropertyColumns, boolean allProperties, SessionImplementor session) throws SQLException, HibernateException
      Retrieve property values from one row of a result set
      Throws:
      SQLException
      HibernateException
    • isAbstract

      boolean isAbstract()
    • registerAffectingFetchProfile

      void registerAffectingFetchProfile(String fetchProfileName)
      Register the name of a fetch profile determined to have an affect on the underlying loadable in regards to the fact that the underlying load SQL needs to be adjust when the given fetch profile is enabled.
      Parameters:
      fetchProfileName - The name of the profile affecting this.