org.springframework.orm.jpa
Interface JpaOperations
- All Known Implementing Classes:
- JpaTemplate
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 |
boolean |
contains(java.lang.Object entity)
|
java.lang.Object |
execute(JpaCallback action)
|
java.util.List |
executeFind(JpaCallback action)
|
|
find(java.lang.Class<T> entityClass,
java.lang.Object id)
|
java.util.List |
find(java.lang.String queryString)
|
java.util.List |
find(java.lang.String queryString,
java.lang.Object... values)
|
java.util.List |
findByNamedParams(java.lang.String queryString,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
|
java.util.List |
findByNamedQuery(java.lang.String queryName)
|
java.util.List |
findByNamedQuery(java.lang.String queryName,
java.lang.Object... values)
|
java.util.List |
findByNamedQueryAndNamedParams(java.lang.String queryName,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
|
void |
flush()
|
|
getReference(java.lang.Class<T> entityClass,
java.lang.Object id)
|
|
merge(T entity)
|
void |
persist(java.lang.Object entity)
|
void |
refresh(java.lang.Object entity)
|
void |
remove(java.lang.Object entity)
|
execute
java.lang.Object execute(JpaCallback action)
throws DataAccessException
- Throws:
DataAccessException
executeFind
java.util.List executeFind(JpaCallback action)
throws DataAccessException
- Throws:
DataAccessException
find
<T> T find(java.lang.Class<T> entityClass,
java.lang.Object id)
throws DataAccessException
- Throws:
DataAccessException
getReference
<T> T getReference(java.lang.Class<T> entityClass,
java.lang.Object id)
throws DataAccessException
- Throws:
DataAccessException
contains
boolean contains(java.lang.Object entity)
throws DataAccessException
- Throws:
DataAccessException
refresh
void refresh(java.lang.Object entity)
throws DataAccessException
- Throws:
DataAccessException
persist
void persist(java.lang.Object entity)
throws DataAccessException
- Throws:
DataAccessException
merge
<T> T merge(T entity)
throws DataAccessException
- Throws:
DataAccessException
remove
void remove(java.lang.Object entity)
throws DataAccessException
- Throws:
DataAccessException
flush
void flush()
throws DataAccessException
- Throws:
DataAccessException
find
java.util.List find(java.lang.String queryString)
throws DataAccessException
- Throws:
DataAccessException
find
java.util.List find(java.lang.String queryString,
java.lang.Object... values)
throws DataAccessException
- Throws:
DataAccessException
findByNamedParams
java.util.List findByNamedParams(java.lang.String queryString,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
throws DataAccessException
- Throws:
DataAccessException
findByNamedQuery
java.util.List findByNamedQuery(java.lang.String queryName)
throws DataAccessException
- Throws:
DataAccessException
findByNamedQuery
java.util.List findByNamedQuery(java.lang.String queryName,
java.lang.Object... values)
throws DataAccessException
- Throws:
DataAccessException
findByNamedQueryAndNamedParams
java.util.List findByNamedQueryAndNamedParams(java.lang.String queryName,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
throws DataAccessException
- Throws:
DataAccessException
Copyright © 2002-2008 The Spring Framework.