Class AbstractDBPersistenceService
- java.lang.Object
-
- org.bonitasoft.engine.persistence.AbstractDBPersistenceService
-
- All Implemented Interfaces:
ReadPersistenceService,PersistenceService,TenantPersistenceService
- Direct Known Subclasses:
AbstractHibernatePersistenceService
public abstract class AbstractDBPersistenceService extends java.lang.Object implements TenantPersistenceService
Common implementation to persistence services relying on a database- Author:
- Elias Ricken de Medeiros, Baptiste Mesta, Celine Souchet, Matthieu Chaffotte
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.sql.DataSourcedatasource
-
Constructor Summary
Constructors Constructor Description AbstractDBPersistenceService(java.lang.String name)AbstractDBPersistenceService(java.lang.String name, SequenceManager sequenceManager, javax.sql.DataSource datasource)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.slf4j.LoggergetLogger()java.lang.StringgetName()<T extends PersistentObject>
longgetNumberOfEntities(java.lang.Class<T> entityClass, java.lang.String querySuffix, QueryOptions options, java.util.Map<java.lang.String,java.lang.Object> parameters)<T extends PersistentObject>
longgetNumberOfEntities(java.lang.Class<T> entityClass, QueryOptions options, java.util.Map<java.lang.String,java.lang.Object> parameters)protected SequenceManagergetSequenceManager()protected abstract longgetTenantId()<T extends PersistentObject>
java.util.List<T>searchEntity(java.lang.Class<T> entityClass, java.lang.String querySuffix, QueryOptions options, java.util.Map<java.lang.String,java.lang.Object> parameters)<T extends PersistentObject>
java.util.List<T>searchEntity(java.lang.Class<T> entityClass, QueryOptions options, java.util.Map<java.lang.String,java.lang.Object> parameters)protected voidsetId(PersistentObject entity)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bonitasoft.engine.services.PersistenceService
delete, delete, delete, deleteAll, deleteByTenant, flushStatements, insert, insertInBatch, update, update, update
-
Methods inherited from interface org.bonitasoft.engine.persistence.ReadPersistenceService
selectById, selectList, selectOne
-
-
-
-
Constructor Detail
-
AbstractDBPersistenceService
public AbstractDBPersistenceService(java.lang.String name)
-
AbstractDBPersistenceService
public AbstractDBPersistenceService(java.lang.String name, SequenceManager sequenceManager, javax.sql.DataSource datasource)
-
-
Method Detail
-
getLogger
protected abstract org.slf4j.Logger getLogger()
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceReadPersistenceService- Returns:
- the name of the persistence service
-
getNumberOfEntities
public <T extends PersistentObject> long getNumberOfEntities(java.lang.Class<T> entityClass, QueryOptions options, java.util.Map<java.lang.String,java.lang.Object> parameters) throws SBonitaReadException
- Specified by:
getNumberOfEntitiesin interfaceReadPersistenceService- Returns:
- Throws:
SBonitaReadException
-
getNumberOfEntities
public <T extends PersistentObject> long getNumberOfEntities(java.lang.Class<T> entityClass, java.lang.String querySuffix, QueryOptions options, java.util.Map<java.lang.String,java.lang.Object> parameters) throws SBonitaReadException
- Specified by:
getNumberOfEntitiesin interfaceReadPersistenceService- Returns:
- Throws:
SBonitaReadException
-
searchEntity
public <T extends PersistentObject> java.util.List<T> searchEntity(java.lang.Class<T> entityClass, QueryOptions options, java.util.Map<java.lang.String,java.lang.Object> parameters) throws SBonitaReadException
- Specified by:
searchEntityin interfaceReadPersistenceService- Returns:
- Throws:
SBonitaReadException
-
searchEntity
public <T extends PersistentObject> java.util.List<T> searchEntity(java.lang.Class<T> entityClass, java.lang.String querySuffix, QueryOptions options, java.util.Map<java.lang.String,java.lang.Object> parameters) throws SBonitaReadException
- Specified by:
searchEntityin interfaceReadPersistenceService- Parameters:
entityClass- class of the object we want to search onquerySuffix- Used to define customized search queryoptions- query options- Returns:
- Throws:
SBonitaReadException
-
getTenantId
protected abstract long getTenantId() throws STenantIdNotSetException- Returns:
- Throws:
STenantIdNotSetException
-
getSequenceManager
protected SequenceManager getSequenceManager()
-
setId
protected void setId(PersistentObject entity) throws SPersistenceException
- Throws:
SPersistenceException
-
-