Package com.logicaldoc.chat
Class HibernateChatMessageDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<ChatMessage>
com.logicaldoc.chat.HibernateChatMessageDAO
- All Implemented Interfaces:
- ChatMessageDAO,- com.logicaldoc.core.PersistentObjectDAO<ChatMessage>
@Repository("chatMessageDAO")
public class HibernateChatMessageDAO
extends com.logicaldoc.core.HibernatePersistentObjectDAO<ChatMessage>
implements ChatMessageDAO
Hibernate implementation of 
ChatMessageyDAO- Since:
- 8.0.1
- Author:
- Alessandro Gasparini - LogicalDOC
- 
Field SummaryFields inherited from interface com.logicaldoc.core.PersistentObjectDAOENTITY
- 
Method SummaryModifier and TypeMethodDescriptionvoidcleanOldMessages(int ttl) This method deletes all the chat entries oldest than the given days from now.findLatest(long tenantId, Integer max) This method selects all latest messagesvoidstore(ChatMessage message) Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAObulkUpdate, delete, 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, setSessionFactoryMethods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.logicaldoc.core.PersistentObjectDAObulkUpdate, delete, 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
- 
Method Details- 
findLatestpublic List<ChatMessage> findLatest(long tenantId, Integer max) throws com.logicaldoc.core.PersistenceException Description copied from interface:ChatMessageDAOThis method selects all latest messages- Specified by:
- findLatestin interface- ChatMessageDAO
- Parameters:
- tenantId- identifier of the tenant
- max- optional maximum number of records
- Returns:
- list of messages ordered by descending date
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the data layer
 
- 
cleanOldMessagespublic void cleanOldMessages(int ttl) throws com.logicaldoc.core.PersistenceException Description copied from interface:ChatMessageDAOThis method deletes all the chat entries oldest than the given days from now. Ifttlis 0 or -1, the cancellation is not made- Specified by:
- cleanOldMessagesin interface- ChatMessageDAO
- Parameters:
- ttl- The maximum number of days over which the history is considered old
- Throws:
- com.logicaldoc.core.PersistenceException- Error in the data layer
 
- 
store- Specified by:
- storein interface- com.logicaldoc.core.PersistentObjectDAO<ChatMessage>
- Overrides:
- storein class- com.logicaldoc.core.HibernatePersistentObjectDAO<ChatMessage>
- Throws:
- com.logicaldoc.core.PersistenceException
 
 
-