org.bonitasoft.engine.persistence
public class TenantHibernatePersistenceService extends AbstractHibernatePersistenceService
cacheQueries, classMapping, interfaceToClassMapping, mappingExclusions| Constructor and Description |
|---|
TenantHibernatePersistenceService(String name,
org.bonitasoft.engine.sessionaccessor.ReadSessionAccessor sessionAccessor,
HibernateConfigurationProvider hbmConfigurationProvider,
org.bonitasoft.engine.persistence.DBConfigurationsProvider tenantConfigurationsProvider,
String statementDelimiter,
String likeEscapeCharacter,
org.bonitasoft.engine.log.technical.TechnicalLoggerService logger,
SequenceManager sequenceManager,
DataSource datasource,
boolean enableWordSearch,
Set<String> wordSearchExclusionMappings) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(org.bonitasoft.engine.persistence.PersistentObject entity) |
void |
deleteByTenant(Class<? extends org.bonitasoft.engine.persistence.PersistentObject> entityClass,
List<org.bonitasoft.engine.persistence.FilterOption> filters) |
void |
flushStatements() |
protected org.hibernate.Session |
getSession(boolean useTenant) |
protected long |
getTenantId() |
void |
insert(org.bonitasoft.engine.persistence.PersistentObject entity) |
void |
insertInBatch(List<org.bonitasoft.engine.persistence.PersistentObject> entities) |
protected void |
setTenant(org.bonitasoft.engine.persistence.PersistentObject entity) |
protected void |
updateTenantFilter(org.hibernate.Session session,
boolean useTenant) |
applyFiltersOnQuery, buildLikeClauseForOneFieldMultipleTerms, buildLikeClauseForOneFieldOneTerm, checkClassMapping, delete, delete, deleteAll, destroy, doExecuteSQL, flushStatements, getClassAliasMappings, getMappedClass, getQueryWithFilters, handleMultipleFilters, logStats, logWarningMessage, purge, purge, selectById, selectList, selectOne, setClassesToPurge, setParameters, setQueryCache, update, update, updatebuildLikeEscapeClause, cleanStructure, createStructure, deleteStructure, deleteTenant, escapeTerm, getLikeEscapeCharacter, getName, getNumberOfEntities, getNumberOfEntities, getSequenceManager, getSqlTransformer, getSqlTransformers, initializeStructure, initializeStructure, initTablesFiles, isWordSearchEnabled, postCreateStructure, preDropStructure, searchEntity, searchEntity, setIdpublic TenantHibernatePersistenceService(String name, org.bonitasoft.engine.sessionaccessor.ReadSessionAccessor sessionAccessor, HibernateConfigurationProvider hbmConfigurationProvider, org.bonitasoft.engine.persistence.DBConfigurationsProvider tenantConfigurationsProvider, String statementDelimiter, String likeEscapeCharacter, org.bonitasoft.engine.log.technical.TechnicalLoggerService logger, SequenceManager sequenceManager, DataSource datasource, boolean enableWordSearch, Set<String> wordSearchExclusionMappings) throws org.bonitasoft.engine.services.SPersistenceException, ClassNotFoundException
org.bonitasoft.engine.services.SPersistenceExceptionClassNotFoundExceptionprotected void updateTenantFilter(org.hibernate.Session session,
boolean useTenant)
throws org.bonitasoft.engine.services.SPersistenceException
org.bonitasoft.engine.services.SPersistenceExceptionprotected void setTenant(org.bonitasoft.engine.persistence.PersistentObject entity)
throws org.bonitasoft.engine.services.SPersistenceException
org.bonitasoft.engine.services.SPersistenceExceptionprotected org.hibernate.Session getSession(boolean useTenant)
throws org.bonitasoft.engine.services.SPersistenceException
getSession in class AbstractHibernatePersistenceServiceorg.bonitasoft.engine.services.SPersistenceExceptionpublic void flushStatements()
throws org.bonitasoft.engine.services.SPersistenceException
org.bonitasoft.engine.services.SPersistenceExceptionpublic void delete(org.bonitasoft.engine.persistence.PersistentObject entity)
throws org.bonitasoft.engine.services.SPersistenceException
delete in interface org.bonitasoft.engine.services.PersistenceServicedelete in class AbstractHibernatePersistenceServiceorg.bonitasoft.engine.services.SPersistenceExceptionpublic void insert(org.bonitasoft.engine.persistence.PersistentObject entity)
throws org.bonitasoft.engine.services.SPersistenceException
insert in interface org.bonitasoft.engine.services.PersistenceServiceinsert in class AbstractHibernatePersistenceServiceorg.bonitasoft.engine.services.SPersistenceExceptionpublic void insertInBatch(List<org.bonitasoft.engine.persistence.PersistentObject> entities) throws org.bonitasoft.engine.services.SPersistenceException
insertInBatch in interface org.bonitasoft.engine.services.PersistenceServiceinsertInBatch in class AbstractHibernatePersistenceServiceorg.bonitasoft.engine.services.SPersistenceExceptionprotected long getTenantId()
throws org.bonitasoft.engine.sessionaccessor.STenantIdNotSetException
getTenantId in class org.bonitasoft.engine.persistence.AbstractDBPersistenceServiceorg.bonitasoft.engine.sessionaccessor.STenantIdNotSetExceptionpublic void deleteByTenant(Class<? extends org.bonitasoft.engine.persistence.PersistentObject> entityClass, List<org.bonitasoft.engine.persistence.FilterOption> filters) throws org.bonitasoft.engine.services.SPersistenceException
org.bonitasoft.engine.services.SPersistenceExceptionCopyright © 2014 Bonitasoft S.A.. All rights reserved.