Class PlatformHibernatePersistenceService
- java.lang.Object
-
- org.bonitasoft.engine.persistence.AbstractDBPersistenceService
-
- org.bonitasoft.engine.persistence.AbstractHibernatePersistenceService
-
- org.bonitasoft.engine.persistence.PlatformHibernatePersistenceService
-
- All Implemented Interfaces:
ReadPersistenceService,PersistenceService,TenantPersistenceService
public class PlatformHibernatePersistenceService extends AbstractHibernatePersistenceService
- Author:
- Baptiste Mesta, Yanyan Liu, Matthieu Chaffotte, Celine Souchet
-
-
Field Summary
-
Fields inherited from class org.bonitasoft.engine.persistence.AbstractDBPersistenceService
datasource
-
-
Constructor Summary
Constructors Modifier Constructor Description PlatformHibernatePersistenceService(java.lang.String name, HibernateConfigurationProvider hbmConfigurationProvider, java.util.Properties extraHibernateProperties, SequenceManager sequenceManager, javax.sql.DataSource datasource, QueryBuilderFactory queryBuilderFactory)protectedPlatformHibernatePersistenceService(org.hibernate.SessionFactory sessionFactory, java.util.List<java.lang.Class<? extends PersistentObject>> classMapping, java.util.Map<java.lang.String,java.lang.String> classAliasMappings, boolean enableWordSearch, java.util.Set<java.lang.String> wordSearchExclusionMappings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteByTenant(java.lang.Class<? extends PersistentObject> entityClass, java.util.List<FilterOption> filters)Delete all elements of a specific table for a specific tenantvoidflushStatements()protected org.slf4j.LoggergetLogger()protected longgetTenantId()-
Methods inherited from class org.bonitasoft.engine.persistence.AbstractHibernatePersistenceService
delete, delete, delete, deleteAll, destroy, getClassAliasMappings, getSession, getSessionFactory, insert, insertInBatch, selectById, selectList, selectOne, setId, update, update, update
-
Methods inherited from class org.bonitasoft.engine.persistence.AbstractDBPersistenceService
getName, getNumberOfEntities, getNumberOfEntities, getSequenceManager, searchEntity, searchEntity
-
-
-
-
Constructor Detail
-
PlatformHibernatePersistenceService
protected PlatformHibernatePersistenceService(org.hibernate.SessionFactory sessionFactory, java.util.List<java.lang.Class<? extends PersistentObject>> classMapping, java.util.Map<java.lang.String,java.lang.String> classAliasMappings, boolean enableWordSearch, java.util.Set<java.lang.String> wordSearchExclusionMappings) throws java.lang.Exception- Throws:
java.lang.Exception
-
PlatformHibernatePersistenceService
public PlatformHibernatePersistenceService(java.lang.String name, HibernateConfigurationProvider hbmConfigurationProvider, java.util.Properties extraHibernateProperties, SequenceManager sequenceManager, javax.sql.DataSource datasource, QueryBuilderFactory queryBuilderFactory) throws java.lang.Exception- Throws:
java.lang.Exception
-
-
Method Detail
-
getLogger
protected org.slf4j.Logger getLogger()
- Specified by:
getLoggerin classAbstractDBPersistenceService
-
getTenantId
protected long getTenantId()
- Specified by:
getTenantIdin classAbstractDBPersistenceService- Returns:
-
flushStatements
public void flushStatements() throws SPersistenceException- Throws:
SPersistenceException
-
deleteByTenant
public void deleteByTenant(java.lang.Class<? extends PersistentObject> entityClass, java.util.List<FilterOption> filters)
Description copied from interface:PersistenceServiceDelete all elements of a specific table for a specific tenant- Parameters:
entityClass- Entity class corresponding to the table to emptyfilters- Filters
-
-