public class TenantHibernatePersistenceService extends AbstractHibernatePersistenceService
datasource, logger| Constructor and Description |
|---|
TenantHibernatePersistenceService(java.lang.String name,
ReadSessionAccessor sessionAccessor,
HibernateConfigurationProvider hbmConfigurationProvider,
java.util.Properties extraHibernateProperties,
TechnicalLoggerService logger,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
HibernateMetricsBinder hibernateMetricsBinder,
QueryBuilderFactory queryBuilderFactory) |
| 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, updategetName, getNumberOfEntities, getNumberOfEntities, getSequenceManager, searchEntity, searchEntitypublic TenantHibernatePersistenceService(java.lang.String name,
ReadSessionAccessor sessionAccessor,
HibernateConfigurationProvider hbmConfigurationProvider,
java.util.Properties extraHibernateProperties,
TechnicalLoggerService logger,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
HibernateMetricsBinder hibernateMetricsBinder,
QueryBuilderFactory queryBuilderFactory)
throws java.lang.Exception
java.lang.Exceptionprotected 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