public class JPABusinessDataRepositoryImpl extends Object implements BusinessDataRepository, org.bonitasoft.engine.classloader.ClassLoaderListener
| Constructor and Description |
|---|
JPABusinessDataRepositoryImpl(org.bonitasoft.engine.transaction.UserTransactionService transactionService,
BusinessDataModelRepository businessDataModelRepository,
org.bonitasoft.engine.log.technical.TechnicalLoggerService loggerService,
Map<String,Object> configuration,
org.bonitasoft.engine.classloader.ClassLoaderService classLoaderService,
long tenantId) |
| Modifier and Type | Method and Description |
|---|---|
<T extends Serializable> |
find(Class<T> resultClass,
String jpqlQuery,
Map<String,Serializable> parameters) |
protected <T extends Serializable> |
find(Class<T> resultClass,
javax.persistence.TypedQuery<T> query,
Map<String,Serializable> parameters) |
<T extends Entity> |
findById(Class<T> entityClass,
Long primaryKey) |
<T extends Entity> |
findByIdentifiers(Class<T> entityClass,
List<Long> primaryKeys) |
<T extends Entity> |
findByIds(Class<T> entityClass,
List<Long> primaryKeys) |
<T extends Serializable> |
findByNamedQuery(String queryName,
Class<T> resultClass,
Map<String,Serializable> parameters) |
<T extends Serializable> |
findList(Class<T> resultClass,
String jpqlQuery,
Map<String,Serializable> parameters,
int startIndex,
int maxResults) |
protected <T extends Serializable> |
findList(javax.persistence.TypedQuery<T> query,
Map<String,Serializable> parameters,
int startIndex,
int maxResults) |
<T extends Serializable> |
findListByNamedQuery(String queryName,
Class<T> resultClass,
Map<String,Serializable> parameters,
int startIndex,
int maxResults) |
Set<String> |
getEntityClassNames() |
protected javax.persistence.EntityManager |
getEntityManager() |
javax.persistence.EntityManagerFactory |
getEntityManagerFactory() |
Entity |
merge(Entity entity) |
void |
onDestroy(ClassLoader oldClassLoader) |
void |
onUpdate(ClassLoader newClassLoader) |
void |
pause() |
void |
persist(Entity entity) |
void |
remove(Entity entity) |
void |
resume() |
void |
start() |
void |
stop() |
Entity |
unwrap(Entity wrapped) |
public JPABusinessDataRepositoryImpl(org.bonitasoft.engine.transaction.UserTransactionService transactionService,
BusinessDataModelRepository businessDataModelRepository,
org.bonitasoft.engine.log.technical.TechnicalLoggerService loggerService,
Map<String,Object> configuration,
org.bonitasoft.engine.classloader.ClassLoaderService classLoaderService,
long tenantId)
public void start()
start in interface org.bonitasoft.engine.commons.LifecycleServicepublic void stop()
stop in interface org.bonitasoft.engine.commons.LifecycleServicepublic javax.persistence.EntityManagerFactory getEntityManagerFactory()
public void pause()
pause in interface org.bonitasoft.engine.commons.LifecycleServicepublic void resume()
resume in interface org.bonitasoft.engine.commons.LifecycleServicepublic Set<String> getEntityClassNames()
getEntityClassNames in interface BusinessDataRepositoryprotected javax.persistence.EntityManager getEntityManager()
public <T extends Entity> T findById(Class<T> entityClass, Long primaryKey) throws SBusinessDataNotFoundException
findById in interface BusinessDataRepositorySBusinessDataNotFoundExceptionpublic <T extends Entity> List<T> findByIds(Class<T> entityClass, List<Long> primaryKeys)
findByIds in interface BusinessDataRepositorypublic <T extends Entity> List<T> findByIdentifiers(Class<T> entityClass, List<Long> primaryKeys)
findByIdentifiers in interface BusinessDataRepositoryprotected <T extends Serializable> T find(Class<T> resultClass, javax.persistence.TypedQuery<T> query, Map<String,Serializable> parameters) throws NonUniqueResultException
NonUniqueResultExceptionpublic <T extends Serializable> T find(Class<T> resultClass, String jpqlQuery, Map<String,Serializable> parameters) throws NonUniqueResultException
find in interface BusinessDataRepositoryNonUniqueResultExceptionpublic <T extends Serializable> List<T> findList(Class<T> resultClass, String jpqlQuery, Map<String,Serializable> parameters, int startIndex, int maxResults)
findList in interface BusinessDataRepositorypublic <T extends Serializable> T findByNamedQuery(String queryName, Class<T> resultClass, Map<String,Serializable> parameters) throws NonUniqueResultException
findByNamedQuery in interface BusinessDataRepositoryNonUniqueResultExceptionpublic <T extends Serializable> List<T> findListByNamedQuery(String queryName, Class<T> resultClass, Map<String,Serializable> parameters, int startIndex, int maxResults)
findListByNamedQuery in interface BusinessDataRepositoryprotected <T extends Serializable> List<T> findList(javax.persistence.TypedQuery<T> query, Map<String,Serializable> parameters, int startIndex, int maxResults)
public void remove(Entity entity)
remove in interface BusinessDataRepositorypublic void persist(Entity entity)
persist in interface BusinessDataRepositorypublic Entity merge(Entity entity)
merge in interface BusinessDataRepositorypublic Entity unwrap(Entity wrapped)
unwrap in interface BusinessDataRepositorypublic void onUpdate(ClassLoader newClassLoader)
onUpdate in interface org.bonitasoft.engine.classloader.ClassLoaderListenerpublic void onDestroy(ClassLoader oldClassLoader)
onDestroy in interface org.bonitasoft.engine.classloader.ClassLoaderListenerCopyright © 2017 Bonitasoft S.A.. All rights reserved.