Package com.logicaldoc.core.document.dao
Class HibernateRatingDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<Rating>
com.logicaldoc.core.document.dao.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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
delete
(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 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 class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, getSessionFactory, initialize, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, setSessionFactory, store
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, 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
-
Constructor Details
-
HibernateRatingDAO
public HibernateRatingDAO()
-
-
Method Details
-
store
Description copied from interface:RatingDAO
Stores a rating and saves the document's history- Specified by:
store
in 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:RatingDAO
Updates the document's rating with the votes average- Specified by:
updateDocumentRating
in 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:RatingDAO
Returns a rating that contains count and average of vote on the given document- Specified by:
findVotesByDocId
in interfaceRatingDAO
- Parameters:
docId
- ID of the document- Returns:
- the rating for the document
-
findByDocIdAndUserId
Description copied from interface:RatingDAO
Finds the rating for the given user id and the given document id- Specified by:
findByDocIdAndUserId
in interfaceRatingDAO
- Parameters:
docId
- ID of the documentuserId
- ID of the user- Returns:
- the vote of the given user on the document
-
findByDocId
Description copied from interface:RatingDAO
Finds the ratings stored for the given document id- Specified by:
findByDocId
in interfaceRatingDAO
- Parameters:
docId
- ID of the document- Returns:
- the list of ratings
-
delete
Description copied from interface:PersistentObjectDAO
This method deletes an entity and you can give a deletion code- Specified by:
delete
in interfacePersistentObjectDAO<Rating>
- Overrides:
delete
in classHibernatePersistentObjectDAO<Rating>
- Parameters:
id
- ID of the entity which should be deletedcode
- Deletion code- Throws:
PersistenceException
- raised in case of errors in the database
-