Package com.logicaldoc.core.document
Class HibernateRatingDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<Rating>
com.logicaldoc.core.document.HibernateRatingDAO
- All Implemented Interfaces:
RatingDAO,PersistentObjectDAO<Rating>
Hibernate implementation of
RatingDAO- Since:
- 6.1
- Author:
- Matteo Caruso - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(long id, int code) This method deletes an entity and you can give a deletion codefindByDocId(long docId) Finds the ratings stored for the given document idfindByDocIdAndUserId(long docId, long userId) Finds the rating for the given user id and the given document idfindVotesByDocId(long docId) Returns a rating that contains count and average of vote on the given documentvoidstore(Rating rating, DocumentHistory transaction) Stores a rating and saves the document's historyintupdateDocumentRating(long docId, DocumentHistory transaction) Updates the document's rating with the votes averageMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, getSessionFactory, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, setSessionFactory, storeMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, 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, store
-
Constructor Details
-
HibernateRatingDAO
public HibernateRatingDAO()
-
-
Method Details
-
store
Description copied from interface:RatingDAOStores a rating and saves the document's history- Specified by:
storein interfaceRatingDAO- Parameters:
rating- the ratingtransaction- session informations- Throws:
PersistenceException- error at data layer
-
updateDocumentRating
public int updateDocumentRating(long docId, DocumentHistory transaction) throws PersistenceException Description copied from interface:RatingDAOUpdates the document's rating with the votes average- Specified by:
updateDocumentRatingin interfaceRatingDAO- Parameters:
docId- Identifier of the documenttransaction- session informations- Returns:
- the new rating
- Throws:
PersistenceException- raised in case of database error
-
findVotesByDocId
Description copied from interface:RatingDAOReturns a rating that contains count and average of vote on the given document- Specified by:
findVotesByDocIdin interfaceRatingDAO- Parameters:
docId- ID of the document- Returns:
- the rating for the document
- Throws:
PersistenceException- Error in the database
-
findByDocIdAndUserId
Description copied from interface:RatingDAOFinds the rating for the given user id and the given document id- Specified by:
findByDocIdAndUserIdin interfaceRatingDAO- Parameters:
docId- ID of the documentuserId- ID of the user- Returns:
- the vote of the given user on the document
- Throws:
PersistenceException- Error in the database
-
findByDocId
Description copied from interface:RatingDAOFinds the ratings stored for the given document id- Specified by:
findByDocIdin interfaceRatingDAO- Parameters:
docId- ID of the document- Returns:
- the list of ratings
- Throws:
PersistenceException- Error in the database
-
delete
Description copied from interface:PersistentObjectDAOThis method deletes an entity and you can give a deletion code- Specified by:
deletein interfacePersistentObjectDAO<Rating>- Overrides:
deletein classHibernatePersistentObjectDAO<Rating>- Parameters:
id- ID of the entity which should be deletedcode- Deletion code- Throws:
PersistenceException- raised in case of errors in the database
-