Package org.jbpm.shared.services.impl
Class JpaPersistenceContext
- java.lang.Object
-
- org.jbpm.shared.services.impl.JpaPersistenceContext
-
- All Implemented Interfaces:
org.kie.api.runtime.Context
public class JpaPersistenceContext extends Object implements org.kie.api.runtime.Context
-
-
Field Summary
Fields Modifier and Type Field Description static StringFIRST_RESULTstatic StringMAX_RESULTS
-
Constructor Summary
Constructors Constructor Description JpaPersistenceContext(javax.persistence.EntityManager em)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HashMap<String,Object>addParametersToMap(Object... parameterValues)protected voidcheck()voidclose(boolean txOwner, boolean emOwner)intexecuteUpdateString(String updateString)intexecuteUpdateString(String updateString, Map<String,Object> parameters)<T> Tfind(Class<T> entityClass, Object primaryKey)Objectget(String identifier)protected javax.persistence.LockModeTypegetLockMode(String queryName, Map<String,Object> params)StringgetName()protected javax.persistence.QuerygetQueryByName(String queryName, Map<String,Object> params)booleanhas(String identifier)booleanisOpen()voidjoinTransaction()<T> Tmerge(T entity)<T> List<T>nativeQueryStringWithParametersInTransaction(String queryString, Map<String,Object> params, Class<T> clazz)<T> Tpersist(T object)<T> TqueryAndLockStringWithParametersInTransaction(String queryName, Map<String,Object> params, boolean singleResult, Class<T> clazz)<T> TqueryAndLockWithParametersInTransaction(String queryName, Map<String,Object> params, boolean singleResult, Class<T> clazz)<T> TqueryInTransaction(String queryName, Class<T> clazz)<T> TqueryStringInTransaction(String queryString, Class<T> clazz)<T> TqueryStringWithParametersInTransaction(String queryString, Map<String,Object> params, Class<T> clazz)<T> TqueryWithParametersInTransaction(String queryName, Map<String,Object> params, Class<T> clazz)voidremove(String identifier)<T> Tremove(T entity)voidset(String identifier, Object value)
-
-
-
Field Detail
-
FIRST_RESULT
public static final String FIRST_RESULT
- See Also:
- Constant Field Values
-
MAX_RESULTS
public static final String MAX_RESULTS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getQueryByName
protected javax.persistence.Query getQueryByName(String queryName, Map<String,Object> params)
-
getLockMode
protected javax.persistence.LockModeType getLockMode(String queryName, Map<String,Object> params)
-
queryWithParametersInTransaction
public <T> T queryWithParametersInTransaction(String queryName, Map<String,Object> params, Class<T> clazz)
-
queryAndLockWithParametersInTransaction
public <T> T queryAndLockWithParametersInTransaction(String queryName, Map<String,Object> params, boolean singleResult, Class<T> clazz)
-
nativeQueryStringWithParametersInTransaction
public <T> List<T> nativeQueryStringWithParametersInTransaction(String queryString, Map<String,Object> params, Class<T> clazz)
-
queryStringWithParametersInTransaction
public <T> T queryStringWithParametersInTransaction(String queryString, Map<String,Object> params, Class<T> clazz)
-
queryAndLockStringWithParametersInTransaction
public <T> T queryAndLockStringWithParametersInTransaction(String queryName, Map<String,Object> params, boolean singleResult, Class<T> clazz)
-
executeUpdateString
public int executeUpdateString(String updateString)
-
executeUpdateString
public int executeUpdateString(String updateString, Map<String,Object> parameters)
-
persist
public <T> T persist(T object)
-
remove
public <T> T remove(T entity)
-
merge
public <T> T merge(T entity)
-
isOpen
public boolean isOpen()
-
joinTransaction
public void joinTransaction()
-
close
public void close(boolean txOwner, boolean emOwner)
-
check
protected void check()
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.kie.api.runtime.Context
-
get
public Object get(String identifier)
- Specified by:
getin interfaceorg.kie.api.runtime.Context
-
set
public void set(String identifier, Object value)
- Specified by:
setin interfaceorg.kie.api.runtime.Context
-
remove
public void remove(String identifier)
- Specified by:
removein interfaceorg.kie.api.runtime.Context
-
has
public boolean has(String identifier)
- Specified by:
hasin interfaceorg.kie.api.runtime.Context
-
-