|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.loom.persistence.TransactionalService
@Service public class TransactionalService
An ExtendedEntityManager wrapper that offer transactional access to address common needs.
Constructor Summary | |
---|---|
TransactionalService()
|
Method Summary | ||
---|---|---|
void |
clear()
|
|
void |
close()
|
|
boolean |
contains(java.lang.Object entity)
|
|
javax.persistence.Query |
createNamedQuery(java.lang.String name)
|
|
javax.persistence.Query |
createNativeQuery(java.lang.String sqlString)
|
|
javax.persistence.Query |
createNativeQuery(java.lang.String sqlString,
java.lang.Class resultClass)
|
|
javax.persistence.Query |
createNativeQuery(java.lang.String sqlString,
java.lang.String resultSetMapping)
|
|
javax.persistence.Query |
createQuery(java.lang.String qlString)
|
|
void |
evict(java.lang.Object entity)
Remove this instance from the session cache. |
|
|
find(java.lang.Class<T> entityClass,
java.lang.Object primaryKey)
Retrieves a single persistent instance from the database |
|
|
find(java.lang.String queryString,
java.lang.Object... params)
Retrieves a non-paged query. |
|
|
findAll(java.lang.Class<T> clazz)
Retrieves all records for a specified persistent class This method should be used with care, as it could instantiate huge amounts of data. |
|
|
findNamed(java.lang.String namedQuery,
java.lang.Object... params)
Retrieves a non-paged query This method should be used with care, as it could instantiate huge amounts of data. |
|
|
findNamedSingle(java.lang.String namedQuery,
java.lang.Object... params)
Execute a query that retrieves a single object. |
|
|
findSingle(java.lang.String queryString,
java.lang.Object... params)
|
|
void |
flush()
|
|
java.lang.Object |
getDelegate()
|
|
javax.persistence.FlushModeType |
getFlushMode()
|
|
java.lang.String |
getIdPropertyName(java.lang.Class<?> clazz)
|
|
|
getReference(java.lang.Class<T> entityClass,
java.lang.Object primaryKey)
|
|
javax.persistence.EntityTransaction |
getTransaction()
|
|
java.lang.String |
getVersionPropertyName(java.lang.Class<?> clazz)
|
|
|
getVersionValue(java.lang.Object entity)
|
|
boolean |
isOpen()
|
|
void |
joinTransaction()
|
|
void |
lock(java.lang.Object entity,
javax.persistence.LockModeType lockMode)
|
|
|
merge(T entity)
|
|
void |
persist(java.lang.Object entity)
|
|
|
query(PagedListCriteria criteria)
Retrieve a paged query. |
|
void |
refresh(java.lang.Object entity)
|
|
|
remove(java.lang.Class<T> clazz,
java.lang.Object id)
Removes a persistent instance |
|
void |
remove(java.lang.Object entity)
|
|
void |
setEntityManager(ExtendedEntityManager entityManager)
|
|
void |
setFlushMode(javax.persistence.FlushModeType flushMode)
|
|
void |
setReadOnly(java.lang.Object entity,
boolean readOnly)
Sets an instance to readOnly. |
|
int |
update(java.lang.String queryString,
java.lang.Object... params)
Execute a query that updates the database. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TransactionalService()
Method Detail |
---|
@Transactional public void flush()
flush
in interface javax.persistence.EntityManager
@Transactional public void lock(java.lang.Object entity, javax.persistence.LockModeType lockMode)
lock
in interface javax.persistence.EntityManager
@Transactional public <T> T merge(T entity)
merge
in interface javax.persistence.EntityManager
@Transactional public void persist(java.lang.Object entity)
persist
in interface javax.persistence.EntityManager
@Transactional public <T> T remove(java.lang.Class<T> clazz, java.lang.Object id)
ExtendedEntityManager
remove
in interface ExtendedEntityManager
T
- The persistent classclazz
- The persistent classid
- the primary key to remove
@Transactional public void remove(java.lang.Object entity)
remove
in interface javax.persistence.EntityManager
@Transactional public int update(java.lang.String queryString, java.lang.Object... params)
ExtendedEntityManager
update
in interface ExtendedEntityManager
queryString
- the update/delete/insert query to executeparams
- the parameters to be added to the query, in order
public void clear()
clear
in interface javax.persistence.EntityManager
public boolean contains(java.lang.Object entity)
contains
in interface javax.persistence.EntityManager
public void evict(java.lang.Object entity)
ExtendedEntityManager
evict
in interface ExtendedEntityManager
entity
- a persistent instancepublic <T> T find(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
ExtendedEntityManager
find
in interface javax.persistence.EntityManager
find
in interface ExtendedEntityManager
T
- The class to retrieveentityClass
- The class to retrieveprimaryKey
- The primary key to retrieve
public <T> java.util.List<T> find(java.lang.String queryString, java.lang.Object... params)
ExtendedEntityManager
find
in interface ExtendedEntityManager
T
- The type of the result itemsqueryString
- the query to executeparams
- the parameters to be added to the query, in order
public <T> java.util.List<T> findAll(java.lang.Class<T> clazz)
ExtendedEntityManager
findAll
in interface ExtendedEntityManager
T
- The persistent class to retrieveclazz
- The persistent class to retrieve
public <T> java.util.List<T> findNamed(java.lang.String namedQuery, java.lang.Object... params)
ExtendedEntityManager
findNamed
in interface ExtendedEntityManager
T
- The type of the result itemsnamedQuery
- the named query to executeparams
- the parameters to be added to the query, in order
public <T> T findNamedSingle(java.lang.String namedQuery, java.lang.Object... params)
ExtendedEntityManager
findNamedSingle
in interface ExtendedEntityManager
T
- The type of the result itemsnamedQuery
- the named query to executeparams
- the parameters to be added to the query, in order
public <T> T findSingle(java.lang.String queryString, java.lang.Object... params)
findSingle
in interface ExtendedEntityManager
queryString
- the query to executeparams
- the parameters to be added to the query, in order
public javax.persistence.FlushModeType getFlushMode()
getFlushMode
in interface javax.persistence.EntityManager
public java.lang.String getIdPropertyName(java.lang.Class<?> clazz)
getIdPropertyName
in interface ExtendedEntityManager
clazz
- the persistent class
public <T> T getReference(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
getReference
in interface javax.persistence.EntityManager
public java.lang.Object getDelegate()
getDelegate
in interface javax.persistence.EntityManager
public java.lang.String getVersionPropertyName(java.lang.Class<?> clazz)
getVersionPropertyName
in interface ExtendedEntityManager
clazz
- the persistent class
public <T> T getVersionValue(java.lang.Object entity)
getVersionValue
in interface ExtendedEntityManager
entity
- the persistent entity to inspect
public <T> PagedListData<T> query(PagedListCriteria criteria)
ExtendedEntityManager
query
in interface ExtendedEntityManager
T
- The type of the result itemscriteria
- The criteria of the paged query: page index, page size, sorting, etc.
public void refresh(java.lang.Object entity)
refresh
in interface javax.persistence.EntityManager
public void setReadOnly(java.lang.Object entity, boolean readOnly)
ExtendedEntityManager
setReadOnly
in interface ExtendedEntityManager
entity
- a persistent instancereadOnly
- true to set the entity to readOnlypublic void setEntityManager(ExtendedEntityManager entityManager)
public javax.persistence.Query createNamedQuery(java.lang.String name)
createNamedQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNativeQuery(java.lang.String sqlString, java.lang.Class resultClass)
createNativeQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)
createNativeQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createNativeQuery(java.lang.String sqlString)
createNativeQuery
in interface javax.persistence.EntityManager
public javax.persistence.Query createQuery(java.lang.String qlString)
createQuery
in interface javax.persistence.EntityManager
public javax.persistence.EntityTransaction getTransaction()
getTransaction
in interface javax.persistence.EntityManager
public void close()
close
in interface javax.persistence.EntityManager
public void setFlushMode(javax.persistence.FlushModeType flushMode)
setFlushMode
in interface javax.persistence.EntityManager
public boolean isOpen()
isOpen
in interface javax.persistence.EntityManager
public void joinTransaction()
joinTransaction
in interface javax.persistence.EntityManager
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |