public class TenantHibernatePersistenceService extends AbstractHibernatePersistenceService
datasource, logger| Constructor and Description |
|---|
TenantHibernatePersistenceService(java.lang.String name,
ReadSessionAccessor sessionAccessor,
HibernateConfigurationProvider hbmConfigurationProvider,
java.util.Properties extraHibernateProperties,
char likeEscapeCharacter,
TechnicalLoggerService logger,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
boolean enableWordSearch,
java.util.Set<java.lang.String> wordSearchExclusionMappings,
HibernateMetricsBinder hibernateMetricsBinder) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(PersistentObject entity)
Delete a record from the table by given persistentObject.
|
void |
deleteByTenant(java.lang.Class<? extends PersistentObject> entityClass,
java.util.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(java.util.List<? extends PersistentObject> entities) |
protected void |
setTenant(PersistentObject entity) |
protected void |
updateTenantFilter(org.hibernate.Session session,
boolean useTenant) |
delete, delete, deleteAll, destroy, getClassAliasMappings, getSessionFactory, selectById, selectList, selectOne, setId, update, update, updategetLikeEscapeCharacter, getName, getNumberOfEntities, getNumberOfEntities, getSequenceManager, isWordSearchEnabled, searchEntity, searchEntitypublic TenantHibernatePersistenceService(java.lang.String name,
ReadSessionAccessor sessionAccessor,
HibernateConfigurationProvider hbmConfigurationProvider,
java.util.Properties extraHibernateProperties,
char likeEscapeCharacter,
TechnicalLoggerService logger,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
boolean enableWordSearch,
java.util.Set<java.lang.String> wordSearchExclusionMappings,
HibernateMetricsBinder hibernateMetricsBinder)
throws SPersistenceException,
java.lang.ClassNotFoundException
SPersistenceExceptionjava.lang.ClassNotFoundExceptionprotected 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(java.util.List<? extends PersistentObject> entities) throws SPersistenceException
insertInBatch in interface PersistenceServiceinsertInBatch in class AbstractHibernatePersistenceServiceSPersistenceExceptionprotected long getTenantId()
throws STenantIdNotSetException
getTenantId in class AbstractDBPersistenceServiceSTenantIdNotSetExceptionpublic void deleteByTenant(java.lang.Class<? extends PersistentObject> entityClass, java.util.List<FilterOption> filters) throws SPersistenceException
PersistenceServiceentityClass - Entity class corresponding to the table to emptyfilters - FiltersSPersistenceException