Package com.logicaldoc.core.document
Interface RatingDAO
- All Superinterfaces:
- PersistentObjectDAO<Rating>
- All Known Implementing Classes:
- HibernateRatingDAO
DAO service for ratings
- Since:
- 6.1
- Author:
- Matteo Caruso - LogicalDOC
- 
Field SummaryFields inherited from interface com.logicaldoc.core.PersistentObjectDAOENTITY
- 
Method SummaryModifier 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 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 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, store
- 
Method Details- 
storeStores a rating and saves the document's history- Parameters:
- rating- the rating
- transaction- session informations
- Throws:
- PersistenceException- error at data layer
 
- 
updateDocumentRatingUpdates the document's rating with the votes average- Parameters:
- docId- Identifier of the document
- transaction- session informations
- Returns:
- the new rating
- Throws:
- PersistenceException- raised in case of database error
 
- 
findVotesByDocIdReturns 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
- Throws:
- PersistenceException- Error in the database
 
- 
findByDocIdAndUserIdFinds the rating for the given user id and the given document id- Parameters:
- docId- ID of the document
- userId- ID of the user
- Returns:
- the vote of the given user on the document
- Throws:
- PersistenceException- Error in the database
 
- 
findByDocIdFinds the ratings stored for the given document id- Parameters:
- docId- ID of the document
- Returns:
- the list of ratings
- Throws:
- PersistenceException- Error in the database
 
 
-