public abstract class AbstractHibernatePersistenceService extends AbstractDBPersistenceService
datasource, logger| Modifier | Constructor and Description |
|---|---|
protected |
AbstractHibernatePersistenceService(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,
TechnicalLoggerService logger) |
|
AbstractHibernatePersistenceService(java.lang.String name,
HibernateConfigurationProvider hbmConfigurationProvider,
java.util.Properties extraHibernateProperties,
TechnicalLoggerService logger,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
QueryBuilderFactory queryBuilderFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(java.util.List<java.lang.Long> ids,
java.lang.Class<? extends PersistentObject> entityClass)
Delete records from the table.
|
void |
delete(long id,
java.lang.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(java.lang.Class<? extends PersistentObject> entityClass)
Delete all records belong to the given entity class from the table.
|
void |
destroy() |
java.util.Map<java.lang.String,java.lang.String> |
getClassAliasMappings() |
protected org.hibernate.Session |
getSession(boolean useTenant) |
org.hibernate.SessionFactory |
getSessionFactory() |
void |
insert(PersistentObject entity)
Add a record into the table by given persistentObject.
|
void |
insertInBatch(java.util.List<? extends PersistentObject> entities) |
<T extends PersistentObject> |
selectById(SelectByIdDescriptor<T> selectDescriptor) |
<T> java.util.List<T> |
selectList(SelectListDescriptor<T> selectDescriptor) |
<T> T |
selectOne(SelectOneDescriptor<T> selectDescriptor) |
protected void |
setId(PersistentObject entity) |
int |
update(java.lang.String updateQueryName)
Executes a query update.
|
int |
update(java.lang.String updateQueryName,
java.util.Map<java.lang.String,java.lang.Object> inputParameters)
Executes a query update.
|
void |
update(UpdateDescriptor updateDescriptor) |
getName, getNumberOfEntities, getNumberOfEntities, getSequenceManager, getTenantId, searchEntity, searchEntityclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteByTenant, flushStatementsprotected AbstractHibernatePersistenceService(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,
TechnicalLoggerService logger)
throws java.lang.Exception
java.lang.Exceptionpublic AbstractHibernatePersistenceService(java.lang.String name,
HibernateConfigurationProvider hbmConfigurationProvider,
java.util.Properties extraHibernateProperties,
TechnicalLoggerService logger,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
QueryBuilderFactory queryBuilderFactory)
throws java.lang.Exception
java.lang.Exceptionprotected org.hibernate.Session getSession(boolean useTenant)
throws SPersistenceException
SPersistenceExceptionpublic void delete(PersistentObject entity) throws SPersistenceException
PersistenceServiceSPersistenceExceptionpublic int update(java.lang.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(java.lang.String updateQueryName,
java.util.Map<java.lang.String,java.lang.Object> inputParameters)
throws SPersistenceException
PersistenceServiceSPersistenceExceptionpublic void deleteAll(java.lang.Class<? extends PersistentObject> entityClass) throws SPersistenceException
PersistenceServiceentityClass - The class which extends persistentObjectSPersistenceExceptionpublic void insert(PersistentObject entity) throws SPersistenceException
PersistenceServiceSPersistenceExceptionpublic void insertInBatch(java.util.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> java.util.List<T> selectList(SelectListDescriptor<T> selectDescriptor) throws SBonitaReadException
SBonitaReadExceptionpublic java.util.Map<java.lang.String,java.lang.String> getClassAliasMappings()
public void delete(long id,
java.lang.Class<? extends PersistentObject> entityClass)
throws SPersistenceException
PersistenceServiceid - entity's identityClass - The class which extends persistentObjectSPersistenceExceptionpublic void delete(java.util.List<java.lang.Long> ids,
java.lang.Class<? extends PersistentObject> entityClass)
throws SPersistenceException
PersistenceServiceids - A list contains entity idsentityClass - The class which extends persistentObjectSPersistenceExceptionpublic void destroy()
public org.hibernate.SessionFactory getSessionFactory()