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,
char likeEscapeCharacter,
boolean enableWordSearch,
java.util.Set<java.lang.String> wordSearchExclusionMappings,
TechnicalLoggerService logger) |
AbstractDBPersistenceService(java.lang.String name,
char likeEscapeCharacter,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
boolean enableWordSearch,
java.util.Set<java.lang.String> wordSearchExclusionMappings,
TechnicalLoggerService logger) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
getLikeEscapeCharacter() |
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() |
protected boolean |
isWordSearchEnabled(java.lang.Class<? extends PersistentObject> entityClass) |
<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,
char likeEscapeCharacter,
boolean enableWordSearch,
java.util.Set<java.lang.String> wordSearchExclusionMappings,
TechnicalLoggerService logger)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic AbstractDBPersistenceService(java.lang.String name,
char likeEscapeCharacter,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
boolean enableWordSearch,
java.util.Set<java.lang.String> wordSearchExclusionMappings,
TechnicalLoggerService logger)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic java.lang.String getName()
getName in interface ReadPersistenceServiceprotected boolean isWordSearchEnabled(java.lang.Class<? extends PersistentObject> entityClass)
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
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
SPersistenceExceptionprotected java.lang.String getLikeEscapeCharacter()