Interface HibernateOperations

  • All Known Implementing Classes:
    HibernateTemplate

    public interface HibernateOperations
    Interface that specifies a basic set of Hibernate operations, implemented by HibernateTemplate. Not often used, but a useful option to enhance testability, as it can easily be mocked or stubbed.

    Defines HibernateTemplate's data access methods that mirror various Session methods. Users are strongly encouraged to read the Hibernate Session javadocs for details on the semantics of those methods.

    Since:
    4.0.1
    Author:
    Juergen Hoeller
    See Also:
    HibernateTemplate, Session, HibernateTransactionManager
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethodDescription
      intbulkUpdate​(String queryString, Object... values)
      Update/delete all objects according to the given query, binding a number of values to "?" parameters in the query string.
      voidclear()
      Remove all objects from the Session cache, and cancel all pending saves, updates and deletes.
      voidcloseIterator​(Iterator<?> it)
      Immediately close an Iterator created by any of the various iterate(..) operations, instead of waiting until the session is closed or disconnected.
      booleancontains​(Object entity)
      Check whether the given object is in the Session cache.
      voiddelete​(Object entity)
      Delete the given persistent instance.
      voiddelete​(Object entity, LockMode lockMode)
      Delete the given persistent instance.
      voiddelete​(String entityName, Object entity)
      Delete the given persistent instance.
      voiddelete​(String entityName, Object entity, LockMode lockMode)
      Delete the given persistent instance.
      voiddeleteAll​(Collection<?> entities)
      Delete all given persistent instances.
      FilterenableFilter​(String filterName)
      Return an enabled Hibernate Filter for the given filter name.
      voidevict​(Object entity)
      Remove the given object from the Session cache.
      <T> Texecute​(HibernateCallback<T> action)
      Execute the action specified by the given action object within a Session.
      List<?>find​(String queryString, Object... values)
      Execute an HQL query, binding a number of values to "?" parameters in the query string.
      List<?>findByCriteria​(DetachedCriteria criteria)
      Execute a query based on a given Hibernate criteria object.
      List<?>findByCriteria​(DetachedCriteria criteria, int firstResult, int maxResults)
      Execute a query based on the given Hibernate criteria object.
      <T> List<T>findByExample​(String entityName, T exampleEntity)
      Execute a query based on the given example entity object.
      <T> List<T>findByExample​(String entityName, T exampleEntity, int firstResult, int maxResults)
      Execute a query based on a given example entity object.
      <T> List<T>findByExample​(T exampleEntity)
      Execute a query based on the given example entity object.
      <T> List<T>findByExample​(T exampleEntity, int firstResult, int maxResults)
      Execute a query based on a given example entity object.
      List<?>findByNamedParam​(String queryString, String[] paramNames, Object[] values)
      Execute an HQL query, binding a number of values to ":" named parameters in the query string.
      List<?>findByNamedParam​(String queryString, String paramName, Object value)
      Execute an HQL query, binding one value to a ":" named parameter in the query string.
      List<?>findByNamedQuery​(String queryName, Object... values)
      Execute a named query binding a number of values to "?" parameters in the query string.
      List<?>findByNamedQueryAndNamedParam​(String queryName, String[] paramNames, Object[] values)
      Execute a named query, binding a number of values to ":" named parameters in the query string.
      List<?>findByNamedQueryAndNamedParam​(String queryName, String paramName, Object value)
      Execute a named query, binding one value to a ":" named parameter in the query string.
      List<?>findByNamedQueryAndValueBean​(String queryName, Object valueBean)
      Execute a named query, binding the properties of the given bean to ":" named parameters in the query string.
      List<?>findByValueBean​(String queryString, Object valueBean)
      Execute an HQL query, binding the properties of the given bean to named parameters in the query string.
      voidflush()
      Flush all pending saves, updates and deletes to the database.
      <T> Tget​(Class<T> entityClass, Serializable id)
      Return the persistent instance of the given entity class with the given identifier, or null if not found.
      <T> Tget​(Class<T> entityClass, Serializable id, LockMode lockMode)
      Return the persistent instance of the given entity class with the given identifier, or null if not found.
      Objectget​(String entityName, Serializable id)
      Return the persistent instance of the given entity class with the given identifier, or null if not found.
      Objectget​(String entityName, Serializable id, LockMode lockMode)
      Return the persistent instance of the given entity class with the given identifier, or null if not found.
      voidinitialize​(Object proxy)
      Force initialization of a Hibernate proxy or persistent collection.
      Iterator<?>iterate​(String queryString, Object... values)
      Execute a query for persistent instances, binding a number of values to "?" parameters in the query string.
      <T> Tload​(Class<T> entityClass, Serializable id)
      Return the persistent instance of the given entity class with the given identifier, throwing an exception if not found.
      <T> Tload​(Class<T> entityClass, Serializable id, LockMode lockMode)
      Return the persistent instance of the given entity class with the given identifier, throwing an exception if not found.
      voidload​(Object entity, Serializable id)
      Load the persistent instance with the given identifier into the given object, throwing an exception if not found.
      Objectload​(String entityName, Serializable id)
      Return the persistent instance of the given entity class with the given identifier, throwing an exception if not found.
      Objectload​(String entityName, Serializable id, LockMode lockMode)
      Return the persistent instance of the given entity class with the given identifier, throwing an exception if not found.
      <T> List<T>loadAll​(Class<T> entityClass)
      Return all persistent instances of the given entity class.
      voidlock​(Object entity, LockMode lockMode)
      Obtain the specified lock level upon the given object, implicitly checking whether the corresponding database entry still exists.
      voidlock​(String entityName, Object entity, LockMode lockMode)
      Obtain the specified lock level upon the given object, implicitly checking whether the corresponding database entry still exists.
      <T> Tmerge​(String entityName, T entity)
      Copy the state of the given object onto the persistent object with the same identifier.
      <T> Tmerge​(T entity)
      Copy the state of the given object onto the persistent object with the same identifier.
      voidpersist​(Object entity)
      Persist the given transient instance.
      voidpersist​(String entityName, Object entity)
      Persist the given transient instance.
      voidrefresh​(Object entity)
      Re-read the state of the given persistent instance.
      voidrefresh​(Object entity, LockMode lockMode)
      Re-read the state of the given persistent instance.
      voidreplicate​(Object entity, ReplicationMode replicationMode)
      Persist the state of the given detached instance according to the given replication mode, reusing the current identifier value.
      voidreplicate​(String entityName, Object entity, ReplicationMode replicationMode)
      Persist the state of the given detached instance according to the given replication mode, reusing the current identifier value.
      Serializablesave​(Object entity)
      Persist the given transient instance.
      Serializablesave​(String entityName, Object entity)
      Persist the given transient instance.
      voidsaveOrUpdate​(Object entity)
      Save or update the given persistent instance, according to its id (matching the configured "unsaved-value"?).
      voidsaveOrUpdate​(String entityName, Object entity)
      Save or update the given persistent instance, according to its id (matching the configured "unsaved-value"?).
      voidupdate​(Object entity)
      Update the given persistent instance, associating it with the current Hibernate Session.
      voidupdate​(Object entity, LockMode lockMode)
      Update the given persistent instance, associating it with the current Hibernate Session.
      voidupdate​(String entityName, Object entity)
      Update the given persistent instance, associating it with the current Hibernate Session.
      voidupdate​(String entityName, Object entity, LockMode lockMode)
      Update the given persistent instance, associating it with the current Hibernate Session.