org.springframework.orm.jpa

## Interface JpaOperations

- All Known Implementing Classes:
    JpaTemplate

  Deprecated.
  as of Spring 3.1, in favor of native EntityManager usage (typically obtained through `@PersistenceContext`). Note that this interface did not get upgraded to JPA 2.0 and never will.

      @Deprecated
      public interface JpaOperations

  Interface that specifies a basic set of JPA operations, implemented by `JpaTemplate`. Not often used, but a useful option to enhance testability, as it can easily be mocked or stubbed.

  Defines `JpaTemplate`'s data access methods that mirror various `EntityManager` methods. Users are strongly encouraged to read the JPA `EntityManager` javadocs for details on the semantics of those methods.

  Note that lazy loading will just work with an open JPA `EntityManager`, either within a managed transaction or within `OpenEntityManagerInViewFilter`/ `OpenEntityManagerInViewInterceptor`. Furthermore, some operations just make sense within transactions, for example: `flush`, `clear`.

  Since:
    2.0
  Author:
    Juergen Hoeller
  See Also:
    `JpaTemplate`, `EntityManager`, `JpaTransactionManager`, `JpaDialect`, `OpenEntityManagerInViewFilter`, `OpenEntityManagerInViewInterceptor`

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `contains(Object entity)` Deprecated.
    `<T> T` | `execute(JpaCallback<T> action)` Deprecated.
    `List` | `executeFind(JpaCallback<?> action)` Deprecated.
    `<T> T` | `find(Class<T> entityClass, Object id)` Deprecated.
    `List` | `find(String queryString)` Deprecated.
    `List` | `find(String queryString, Object... values)` Deprecated.
    `List` | `findByNamedParams(String queryString, Map<String,?> params)` Deprecated.
    `List` | `findByNamedQuery(String queryName)` Deprecated.
    `List` | `findByNamedQuery(String queryName, Object... values)` Deprecated.
    `List` | `findByNamedQueryAndNamedParams(String queryName, Map<String,?> params)` Deprecated.
    `void` | `flush()` Deprecated.
    `<T> T` | `getReference(Class<T> entityClass, Object id)` Deprecated.
    `<T> T` | `merge(T entity)` Deprecated.
    `void` | `persist(Object entity)` Deprecated.
    `void` | `refresh(Object entity)` Deprecated.
    `void` | `remove(Object entity)` Deprecated.

- - ### Method Detail

    - #### execute

          <T> T execute(JpaCallback<T> action)
                    throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### executeFind

          List executeFind(JpaCallback<?> action)
                           throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### find

          <T> T find(Class<T> entityClass,
                   Object id)
                 throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### getReference

          <T> T getReference(Class<T> entityClass,
                           Object id)
                         throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### contains

          boolean contains(Object entity)
                           throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### refresh

          void refresh(Object entity)
                       throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### persist

          void persist(Object entity)
                       throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### merge

          <T> T merge(T entity)
                  throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### remove

          void remove(Object entity)
                      throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### flush

          void flush()
                     throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### find

          List find(String queryString)
                    throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### find

          List find(String queryString,
                  Object... values)
                    throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### findByNamedParams

          List findByNamedParams(String queryString,
                               Map<String,?> params)
                                 throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### findByNamedQuery

          List findByNamedQuery(String queryName)
                                throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### findByNamedQuery

          List findByNamedQuery(String queryName,
                              Object... values)
                                throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`

    - #### findByNamedQueryAndNamedParams

          List findByNamedQueryAndNamedParams(String queryName,
                                            Map<String,?> params)
                                              throws DataAccessException

      Deprecated.
      Throws:
        `DataAccessException`