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,
char likeEscapeCharacter,
TechnicalLoggerService logger,
SequenceManager sequenceManager,
javax.sql.DataSource datasource,
boolean enableWordSearch,
java.util.Set<java.lang.String> wordSearchExclusionMappings) |
| 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) |
getLikeEscapeCharacter, getName, getNumberOfEntities, getNumberOfEntities, getSequenceManager, getTenantId, isWordSearchEnabled, 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.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic AbstractHibernatePersistenceService(java.lang.String name,
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)
throws SPersistenceException,
java.lang.ClassNotFoundException
SPersistenceExceptionjava.lang.ClassNotFoundExceptionprotected 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()