public class AbstractPersistenceService extends Object
Constructor and Description |
---|
AbstractPersistenceService()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected <T> T |
find(Class<T> t,
Object id)
Same as
find(EntityManager, Class, Object) but uses a new entity manager. |
protected <T> T |
find(EntityManager em,
Class<T> t,
Object id)
Retrieves the specified JPA bean from the repository.
|
protected EntityManager |
getEntityManager()
Retrieves an entity manager session.
|
protected <T> Collection<T> |
merge(Collection<T> c)
Same as
merge(EntityManager, Collection) but uses a new entity manager. |
protected <T> Collection<T> |
merge(EntityManager em,
Collection<T> c)
Store the specified JPA beans in the repository.
|
protected <T> T |
merge(EntityManager em,
T t)
Store the specified JPA bean in the repository.
|
protected <T> T |
merge(T t)
Same as
merge(EntityManager, Object) but uses a new entity manager. |
protected <T> List<T> |
query(EntityManager em,
String query,
Class<T> t,
Map<String,Object> params)
Runs a JPA parameterized query and returns the results.
|
protected <T> List<T> |
query(EntityManager em,
String query,
Class<T> t,
SearchArgs searchArgs)
Runs a JPA query and returns the results.
|
protected <T> List<T> |
query(String query,
Class<T> t,
Map<String,Object> params)
Same as
query(EntityManager,String,Class,Map) but uses a new entity manager. |
protected <T> List<T> |
query(String query,
Class<T> t,
SearchArgs searchArgs)
Same as
query(EntityManager,String,Class,SearchArgs) but uses a new entity manager. |
protected <T> void |
remove(Class<T> t,
Object id)
Remove the specified JPA bean from the repository.
|
protected <T> void |
remove(EntityManager em,
T t)
Remove the specified JPA bean from the repository.
|
protected int |
update(EntityManager em,
String query)
Runs a JPA update statement.
|
protected int |
update(EntityManager em,
String query,
Map<String,Object> params)
Runs a JPA parameterized update statement.
|
protected int |
update(String query)
Same as
update(EntityManager,String) but uses a new entity manager. |
protected int |
update(String query,
Map<String,Object> params)
Same as
update(EntityManager,String,Map) but uses a new entity manager. |
public AbstractPersistenceService()
protected EntityManager getEntityManager()
protected <T> T find(EntityManager em, Class<T> t, Object id)
em
- The entity manager to use to retrieve the bean.t
- The bean type to retrieve.id
- The primary key value.protected <T> T find(Class<T> t, Object id)
find(EntityManager, Class, Object)
but uses a new entity manager.t
- The bean type to retrieve.id
- The primary key value.protected <T> T merge(EntityManager em, T t)
em
- The entity manager to use to store and merge the bean.t
- The bean to store.EntityManager.merge(Object)
method, or null if the bean was null.protected <T> T merge(T t)
merge(EntityManager, Object)
but uses a new entity manager.t
- The bean to store.EntityManager.merge(Object)
method, or null if the bean was null.protected <T> Collection<T> merge(EntityManager em, Collection<T> c)
em
- The entity manager to use to store and merge the beans.c
- The collection of beans to store.EntityManager.merge(Object)
method.protected <T> Collection<T> merge(Collection<T> c)
merge(EntityManager, Collection)
but uses a new entity manager.c
- The collection of beans to store.EntityManager.merge(Object)
method.protected <T> void remove(Class<T> t, Object id)
t
- The bean type to remove.id
- The primary key value.protected <T> void remove(EntityManager em, T t)
em
- The entity manager used to retrieve the bean.t
- The bean to remove. Can be null.protected <T> List<T> query(EntityManager em, String query, Class<T> t, SearchArgs searchArgs)
T
- The bean type.em
- The entity manager to use to retrieve the beans.query
- The JPA query.t
- The bean type.searchArgs
- Optional search arguments.protected <T> List<T> query(String query, Class<T> t, SearchArgs searchArgs)
query(EntityManager,String,Class,SearchArgs)
but uses a new entity manager.T
- The bean type.query
- The JPA query.t
- The bean type.searchArgs
- Optional search arguments.protected <T> List<T> query(EntityManager em, String query, Class<T> t, Map<String,Object> params)
em
- The entity manager to use to retrieve the beans.query
- The JPA query.t
- The bean type.params
- The query parameter values.protected <T> List<T> query(String query, Class<T> t, Map<String,Object> params)
query(EntityManager,String,Class,Map)
but uses a new entity manager.query
- The JPA query.t
- The bean type.params
- The query parameter values.protected int update(EntityManager em, String query)
em
- The entity manager to use to run the statement.query
- The JPA update statement.protected int update(String query)
update(EntityManager,String)
but uses a new entity manager.query
- The JPA update statement.protected int update(EntityManager em, String query, Map<String,Object> params)
em
- The entity manager to use to run the statement.query
- The JPA update statement.params
- The query parameter values.Copyright © 2016–2019 The Apache Software Foundation. All rights reserved.