Package com.logicaldoc.core.document.dao
Interface RatingDAO
- All Superinterfaces:
PersistentObjectDAO<Rating>
- All Known Implementing Classes:
HibernateRatingDAO
DAO service for ratings
- Since:
- 6.1
- Author:
- Matteo Caruso - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
Method Summary
Modifier and TypeMethodDescriptionfindByDocId
(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 documentvoid
store
(Rating rating, DocumentHistory transaction) Stores a rating and saves the document's historyint
updateDocumentRating
(long docId, DocumentHistory transaction) Updates the document's rating with the votes averageMethods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, store
-
Method Details
-
store
Stores a rating and saves the document's history- Parameters:
rating
- the ratingtransaction
- session informations- Throws:
PersistenceException
- error at data layer
-
updateDocumentRating
Updates the document's rating with the votes average- Parameters:
docId
- Identifier of the documenttransaction
- session informations- Returns:
- the new rating
- Throws:
PersistenceException
- raised in case of database error
-
findVotesByDocId
Returns a rating that contains count and average of vote on the given document- Parameters:
docId
- ID of the document- Returns:
- the rating for the document
-
findByDocIdAndUserId
Finds the rating for the given user id and the given document id- Parameters:
docId
- ID of the documentuserId
- ID of the user- Returns:
- the vote of the given user on the document
-
findByDocId
Finds the ratings stored for the given document id- Parameters:
docId
- ID of the document- Returns:
- the list of ratings
-