public interface

JpaOperations

org.springframework.orm.jpa.JpaOperations
Known Indirect Subclasses

Class Overview

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 javax.persistence.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.

Summary

Public Methods
abstract boolean contains(Object entity)
abstract <T> T execute(JpaCallback<T> action)
abstract List executeFind(JpaCallback<?> action)
abstract <T> T find(Class<T> entityClass, Object id)
abstract List find(String queryString, Object... values)
abstract List find(String queryString)
abstract List findByNamedParams(String queryString, Map<String, ?> params)
abstract List findByNamedQuery(String queryName, Object... values)
abstract List findByNamedQuery(String queryName)
abstract List findByNamedQueryAndNamedParams(String queryName, Map<String, ?> params)
abstract void flush()
abstract <T> T getReference(Class<T> entityClass, Object id)
abstract <T> T merge(T entity)
abstract void persist(Object entity)
abstract void refresh(Object entity)
abstract void remove(Object entity)

Public Methods

public abstract boolean contains (Object entity)

public abstract T execute (JpaCallback<T> action)

public abstract List executeFind (JpaCallback<?> action)

public abstract T find (Class<T> entityClass, Object id)

public abstract List find (String queryString, Object... values)

public abstract List find (String queryString)

public abstract List findByNamedParams (String queryString, Map<String, ?> params)

public abstract List findByNamedQuery (String queryName, Object... values)

public abstract List findByNamedQuery (String queryName)

public abstract List findByNamedQueryAndNamedParams (String queryName, Map<String, ?> params)

public abstract void flush ()

public abstract T getReference (Class<T> entityClass, Object id)

public abstract T merge (T entity)

public abstract void persist (Object entity)

public abstract void refresh (Object entity)

public abstract void remove (Object entity)