public abstract class AbstractHibernatePersistenceService extends AbstractDBPersistenceService
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Class<? extends PersistentObject>> |
interfaceToClassMapping |
datasource, logger| Modifier | Constructor and Description |
|---|---|
protected |
AbstractHibernatePersistenceService(org.hibernate.SessionFactory sessionFactory,
List<Class<? extends PersistentObject>> classMapping,
Map<String,String> classAliasMappings,
boolean enableWordSearch,
Set<String> wordSearchExclusionMappings,
TechnicalLoggerService logger) |
|
AbstractHibernatePersistenceService(String name,
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(List<Long> ids,
Class<? extends PersistentObject> entityClass)
Delete records from the table.
|
void |
delete(long id,
Class<? extends PersistentObject> entityClass)
Delete a record from the table by id and its class type.
|
void |
delete(PersistentObject entity)
Delete a record from the table by given persistentObject.
|
void |
deleteAll(Class<? extends PersistentObject> entityClass)
Delete all records belong to the given entity class from the table.
|
void |
destroy() |
Map<String,String> |
getClassAliasMappings() |
protected org.hibernate.Session |
getSession(boolean useTenant) |
void |
insert(PersistentObject entity)
Add a record into the table by given persistentObject.
|
void |
insertInBatch(List<? extends PersistentObject> entities) |
<T extends PersistentObject> |
selectById(SelectByIdDescriptor<T> selectDescriptor) |
<T> List<T> |
selectList(SelectListDescriptor<T> selectDescriptor) |
<T> T |
selectOne(SelectOneDescriptor<T> selectDescriptor) |
protected void |
setId(PersistentObject entity) |
int |
update(String updateQueryName)
Executes a query update.
|
int |
update(String updateQueryName,
Map<String,Object> inputParameters)
Executes a query update.
|
void |
update(UpdateDescriptor updateDescriptor) |
getLikeEscapeCharacter, getName, getNumberOfEntities, getNumberOfEntities, getSequenceManager, getTenantId, isWordSearchEnabled, searchEntity, searchEntityclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteByTenant, flushStatementsprotected final Map<String,Class<? extends PersistentObject>> interfaceToClassMapping
protected AbstractHibernatePersistenceService(org.hibernate.SessionFactory sessionFactory,
List<Class<? extends PersistentObject>> classMapping,
Map<String,String> classAliasMappings,
boolean enableWordSearch,
Set<String> wordSearchExclusionMappings,
TechnicalLoggerService logger)
throws ClassNotFoundException
ClassNotFoundExceptionpublic AbstractHibernatePersistenceService(String name, HibernateConfigurationProvider hbmConfigurationProvider, Properties extraHibernateProperties, char likeEscapeCharacter, TechnicalLoggerService logger, SequenceManager sequenceManager, DataSource datasource, boolean enableWordSearch, Set<String> wordSearchExclusionMappings) throws SPersistenceException, ClassNotFoundException
protected org.hibernate.Session getSession(boolean useTenant)
throws SPersistenceException
SPersistenceExceptionpublic void delete(PersistentObject entity) throws SPersistenceException
PersistenceServiceSPersistenceExceptionpublic int update(String updateQueryName) throws SPersistenceException
PersistenceServiceupdateQueryName - the name of the declared query that represent the update.SPersistenceException - if a persistence problem occurs when executing the update query.public int update(String updateQueryName, Map<String,Object> inputParameters) throws SPersistenceException
PersistenceServiceSPersistenceExceptionpublic void deleteAll(Class<? extends PersistentObject> entityClass) throws SPersistenceException
PersistenceServiceentityClass - The class which extends persistentObjectSPersistenceExceptionpublic void insert(PersistentObject entity) throws SPersistenceException
PersistenceServiceSPersistenceExceptionpublic void insertInBatch(List<? extends PersistentObject> entities) throws SPersistenceException
SPersistenceExceptionpublic void update(UpdateDescriptor updateDescriptor) throws SPersistenceException
SPersistenceExceptionpublic <T> T selectOne(SelectOneDescriptor<T> selectDescriptor) throws SBonitaReadException
SBonitaReadExceptionpublic <T extends PersistentObject> T selectById(SelectByIdDescriptor<T> selectDescriptor) throws SBonitaReadException
SBonitaReadExceptionprotected void setId(PersistentObject entity) throws SPersistenceException
setId in class AbstractDBPersistenceServiceSPersistenceExceptionpublic <T> List<T> selectList(SelectListDescriptor<T> selectDescriptor) throws SBonitaReadException
SBonitaReadExceptionpublic void delete(long id,
Class<? extends PersistentObject> entityClass)
throws SPersistenceException
PersistenceServiceid - entity's identityClass - The class which extends persistentObjectSPersistenceExceptionpublic void delete(List<Long> ids, Class<? extends PersistentObject> entityClass) throws SPersistenceException
PersistenceServiceids - A list contains entity idsentityClass - The class which extends persistentObjectSPersistenceExceptionpublic void destroy()
Copyright © 2019 Bonitasoft S.A.. All rights reserved.