Class NamedQueryLoader

  • All Implemented Interfaces:
    UniqueEntityLoader

    public final class NamedQueryLoader
    extends java.lang.Object
    implements UniqueEntityLoader
    Not really a Loader, just a wrapper around a named query. Used when the metadata has named a query to use for loading an entity (using Loader or <loader/>).
    • Constructor Detail

      • NamedQueryLoader

        public NamedQueryLoader​(java.lang.String queryName,
                                EntityPersister persister)
        Constructs the NamedQueryLoader
        Parameters:
        queryName - The name of the named query to use
        persister - The corresponding persister for the entity we are loading
    • Method Detail

      • load

        public java.lang.Object load​(java.io.Serializable id,
                                     java.lang.Object optionalObject,
                                     SharedSessionContractImplementor session,
                                     LockOptions lockOptions)
        Description copied from interface: UniqueEntityLoader
        Load an entity instance by id. If optionalObject is supplied (non-null, the entity state is loaded into that object instance instead of instantiating a new one.
        Specified by:
        load in interface UniqueEntityLoader
        Parameters:
        id - The id to be loaded
        optionalObject - The (optional) entity instance in to which to load the state
        session - The session from which the request originated
        lockOptions - The lock options.
        Returns:
        The loaded entity
      • load

        public java.lang.Object load​(java.io.Serializable id,
                                     java.lang.Object optionalObject,
                                     SharedSessionContractImplementor session)
        Description copied from interface: UniqueEntityLoader
        Load an entity instance. If optionalObject is supplied, load the entity state into the given (uninitialized) object.
        Specified by:
        load in interface UniqueEntityLoader