public abstract class AbstractDBPersistenceService extends java.lang.Object implements TenantPersistenceService
| Modifier and Type | Field and Description |
|---|---|
protected javax.sql.DataSource |
datasource |
protected TechnicalLoggerService |
logger |
| Constructor and Description |
|---|
AbstractDBPersistenceService(java.lang.String name,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
TechnicalLoggerService logger) |
AbstractDBPersistenceService(java.lang.String name,
TechnicalLoggerService logger) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getName() |
<T extends PersistentObject> |
getNumberOfEntities(java.lang.Class<T> entityClass,
QueryOptions options,
java.util.Map<java.lang.String,java.lang.Object> parameters) |
<T extends PersistentObject> |
getNumberOfEntities(java.lang.Class<T> entityClass,
java.lang.String querySuffix,
QueryOptions options,
java.util.Map<java.lang.String,java.lang.Object> parameters) |
protected SequenceManager |
getSequenceManager() |
protected abstract long |
getTenantId() |
<T extends PersistentObject> |
searchEntity(java.lang.Class<T> entityClass,
QueryOptions options,
java.util.Map<java.lang.String,java.lang.Object> parameters) |
<T extends PersistentObject> |
searchEntity(java.lang.Class<T> entityClass,
java.lang.String querySuffix,
QueryOptions options,
java.util.Map<java.lang.String,java.lang.Object> parameters) |
protected void |
setId(PersistentObject entity) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdelete, delete, delete, deleteAll, deleteByTenant, flushStatements, insert, insertInBatch, update, update, updateselectById, selectList, selectOneprotected final javax.sql.DataSource datasource
protected final TechnicalLoggerService logger
public AbstractDBPersistenceService(java.lang.String name,
TechnicalLoggerService logger)
public AbstractDBPersistenceService(java.lang.String name,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
TechnicalLoggerService logger)
public java.lang.String getName()
getName in interface ReadPersistenceServicepublic <T extends PersistentObject> long getNumberOfEntities(java.lang.Class<T> entityClass, QueryOptions options, java.util.Map<java.lang.String,java.lang.Object> parameters) throws SBonitaReadException
getNumberOfEntities in interface ReadPersistenceServiceSBonitaReadExceptionpublic <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
getNumberOfEntities in interface ReadPersistenceServiceSBonitaReadExceptionpublic <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
searchEntity in interface ReadPersistenceServiceSBonitaReadExceptionpublic <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
searchEntity in interface ReadPersistenceServiceentityClass - class of the object we want to search onquerySuffix - Used to define customized search queryoptions - query optionsSBonitaReadExceptionprotected abstract long getTenantId()
throws STenantIdNotSetException
STenantIdNotSetExceptionprotected SequenceManager getSequenceManager()
protected void setId(PersistentObject entity) throws SPersistenceException
SPersistenceException