Class HibernateMessageTemplateDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<MessageTemplate>
com.logicaldoc.core.communication.HibernateMessageTemplateDAO
- All Implemented Interfaces:
- MessageTemplateDAO,- PersistentObjectDAO<MessageTemplate>
@Repository("messageTemplateDAO")
public class HibernateMessageTemplateDAO
extends HibernatePersistentObjectDAO<MessageTemplate>
implements MessageTemplateDAO
Hibernate implementation of 
MessageTemplateDAO- Since:
- 6.5
- Author:
- Marco Meschieri - LogicalDOC
- 
Field SummaryFields inherited from interface com.logicaldoc.core.PersistentObjectDAOENTITY
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddelete(long id, int code) This method deletes an entity and you can give a deletion codefindByLanguage(String language, long tenantId) Finds the templates by given languagefindByName(String name, long tenantId) Finds the templates by given name, you may have the same name but for different languages.findByNameAndLanguage(String name, String language, long tenantId) Finds the template by the alternate key.findByTypeAndLanguage(String type, String language, long tenantId) Finds the templates by the type.Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAObulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString, setSessionFactory, storeMethods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.logicaldoc.core.PersistentObjectDAObulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString, store
- 
Constructor Details- 
HibernateMessageTemplateDAOpublic HibernateMessageTemplateDAO()
 
- 
- 
Method Details- 
findByLanguagepublic List<MessageTemplate> findByLanguage(String language, long tenantId) throws PersistenceException Description copied from interface:MessageTemplateDAOFinds the templates by given language- Specified by:
- findByLanguagein interface- MessageTemplateDAO
- Parameters:
- language- the language
- tenantId- identifier of the tenant
- Returns:
- collection of templates
- Throws:
- PersistenceException- Error in the database
 
- 
findByTypeAndLanguagepublic List<MessageTemplate> findByTypeAndLanguage(String type, String language, long tenantId) throws PersistenceException Description copied from interface:MessageTemplateDAOFinds the templates by the type.- Specified by:
- findByTypeAndLanguagein interface- MessageTemplateDAO
- Parameters:
- type- type of the template
- language- the language
- tenantId- the tenant
- Returns:
- the found templates
- Throws:
- PersistenceException- Error in the database
 
- 
findByNameAndLanguagepublic MessageTemplate findByNameAndLanguage(String name, String language, long tenantId) throws PersistenceException Description copied from interface:MessageTemplateDAOFinds the template by the alternate key. If the template is not found for the specified language, the 'en' will be used instead.- Specified by:
- findByNameAndLanguagein interface- MessageTemplateDAO
- Parameters:
- name- name of the template
- language- the language, if null 'en' will be used instead
- tenantId- the tenant
- Returns:
- The found template or the 'en' if none was found
- Throws:
- PersistenceException- Error in the database
 
- 
deleteDescription copied from interface:PersistentObjectDAOThis method deletes an entity and you can give a deletion code- Specified by:
- deletein interface- PersistentObjectDAO<MessageTemplate>
- Overrides:
- deletein class- HibernatePersistentObjectDAO<MessageTemplate>
- Parameters:
- id- ID of the entity which should be deleted
- code- Deletion code
- Throws:
- PersistenceException- raised in case of errors in the database
 
- 
findByNameDescription copied from interface:MessageTemplateDAOFinds the templates by given name, you may have the same name but for different languages.- Specified by:
- findByNamein interface- MessageTemplateDAO
- Parameters:
- name- name of the template
- tenantId- identifier of the tenant
- Returns:
- collection of templates
- Throws:
- PersistenceException- Error in the database
 
 
-