| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| 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 ExtendedEntityManagerT - 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 ExtendedEntityManagerqueryString - 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.EntityManagerpublic boolean contains(java.lang.Object entity)
contains in interface javax.persistence.EntityManagerpublic void evict(java.lang.Object entity)
ExtendedEntityManager
evict in interface ExtendedEntityManagerentity - a persistent instance
public <T> T find(java.lang.Class<T> entityClass,
                  java.lang.Object primaryKey)
ExtendedEntityManager
find in interface javax.persistence.EntityManagerfind in interface ExtendedEntityManagerT - 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 ExtendedEntityManagerT - 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 ExtendedEntityManagerT - 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 ExtendedEntityManagerT - 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 ExtendedEntityManagerT - 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 ExtendedEntityManagerqueryString - the query to executeparams - the parameters to be added to the query, in order
public javax.persistence.FlushModeType getFlushMode()
getFlushMode in interface javax.persistence.EntityManagerpublic java.lang.String getIdPropertyName(java.lang.Class<?> clazz)
getIdPropertyName in interface ExtendedEntityManagerclazz - the persistent class
public <T> T getReference(java.lang.Class<T> entityClass,
                          java.lang.Object primaryKey)
getReference in interface javax.persistence.EntityManagerpublic java.lang.Object getDelegate()
getDelegate in interface javax.persistence.EntityManagerpublic java.lang.String getVersionPropertyName(java.lang.Class<?> clazz)
getVersionPropertyName in interface ExtendedEntityManagerclazz - the persistent class
public <T> T getVersionValue(java.lang.Object entity)
getVersionValue in interface ExtendedEntityManagerentity - the persistent entity to inspect
public <T> PagedListData<T> query(PagedListCriteria criteria)
ExtendedEntityManager
query in interface ExtendedEntityManagerT - 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 ExtendedEntityManagerentity - 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.EntityManagerpublic javax.persistence.Query createNativeQuery(java.lang.String sqlString)
createNativeQuery in interface javax.persistence.EntityManagerpublic javax.persistence.Query createQuery(java.lang.String qlString)
createQuery in interface javax.persistence.EntityManagerpublic javax.persistence.EntityTransaction getTransaction()
getTransaction in interface javax.persistence.EntityManagerpublic void close()
close in interface javax.persistence.EntityManagerpublic void setFlushMode(javax.persistence.FlushModeType flushMode)
setFlushMode in interface javax.persistence.EntityManagerpublic boolean isOpen()
isOpen in interface javax.persistence.EntityManagerpublic void joinTransaction()
joinTransaction in interface javax.persistence.EntityManager
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||