public class TenantHibernatePersistenceService extends AbstractHibernatePersistenceService
interfaceToClassMappingdatasource, logger| Constructor and Description |
|---|
TenantHibernatePersistenceService(String name,
ReadSessionAccessor sessionAccessor,
HibernateConfigurationProvider hbmConfigurationProvider,
Properties extraHibernateProperties,
char likeEscapeCharacter,
TechnicalLoggerService logger,
SequenceManager sequenceManager,
DataSource datasource,
boolean enableWordSearch,
Set<String> wordSearchExclusionMappings) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(PersistentObject entity)
Delete a record from the table by given persistentObject.
|
void |
deleteByTenant(Class<? extends PersistentObject> entityClass,
List<FilterOption> filters)
Delete all elements of a specific table for a specific tenant
|
void |
flushStatements() |
protected org.hibernate.Session |
getSession(boolean useTenant) |
protected long |
getTenantId() |
void |
insert(PersistentObject entity)
Add a record into the table by given persistentObject.
|
void |
insertInBatch(List<? extends PersistentObject> entities) |
protected void |
setTenant(PersistentObject entity) |
protected void |
updateTenantFilter(org.hibernate.Session session,
boolean useTenant) |
delete, delete, deleteAll, destroy, getClassAliasMappings, selectById, selectList, selectOne, setId, update, update, updategetLikeEscapeCharacter, getName, getNumberOfEntities, getNumberOfEntities, getSequenceManager, isWordSearchEnabled, searchEntity, searchEntitypublic TenantHibernatePersistenceService(String name, ReadSessionAccessor sessionAccessor, HibernateConfigurationProvider hbmConfigurationProvider, Properties extraHibernateProperties, char likeEscapeCharacter, TechnicalLoggerService logger, SequenceManager sequenceManager, DataSource datasource, boolean enableWordSearch, Set<String> wordSearchExclusionMappings) throws SPersistenceException, ClassNotFoundException
protected void updateTenantFilter(org.hibernate.Session session,
boolean useTenant)
throws SPersistenceException
SPersistenceExceptionprotected void setTenant(PersistentObject entity) throws SPersistenceException
SPersistenceExceptionprotected org.hibernate.Session getSession(boolean useTenant)
throws SPersistenceException
getSession in class AbstractHibernatePersistenceServiceSPersistenceExceptionpublic void flushStatements()
throws SPersistenceException
SPersistenceExceptionpublic void delete(PersistentObject entity) throws SPersistenceException
PersistenceServicedelete in interface PersistenceServicedelete in class AbstractHibernatePersistenceServiceSPersistenceExceptionpublic void insert(PersistentObject entity) throws SPersistenceException
PersistenceServiceinsert in interface PersistenceServiceinsert in class AbstractHibernatePersistenceServiceSPersistenceExceptionpublic void insertInBatch(List<? extends PersistentObject> entities) throws SPersistenceException
insertInBatch in interface PersistenceServiceinsertInBatch in class AbstractHibernatePersistenceServiceSPersistenceExceptionprotected long getTenantId()
throws STenantIdNotSetException
getTenantId in class AbstractDBPersistenceServiceSTenantIdNotSetExceptionpublic void deleteByTenant(Class<? extends PersistentObject> entityClass, List<FilterOption> filters) throws SPersistenceException
PersistenceServiceentityClass - Entity class corresponding to the table to emptyfilters - FiltersSPersistenceExceptionCopyright © 2019 Bonitasoft S.A.. All rights reserved.