Package com.logicaldoc.core.document
Class HibernateDocumentNoteDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<DocumentNote>
com.logicaldoc.core.document.HibernateDocumentNoteDAO
- All Implemented Interfaces:
DocumentNoteDAO
,PersistentObjectDAO<DocumentNote>
public class HibernateDocumentNoteDAO
extends HibernatePersistentObjectDAO<DocumentNote>
implements DocumentNoteDAO
Hibernate implementation of
DocumentNoteDAO
- Since:
- 6.2
- Author:
- Matteo Caruso - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
copyAnnotations
(long docId, String oldFileVersion, String newFileVersion) Copies all the notes not associated to a specific page from a given file version to anothervoid
delete
(long id, int code) This method deletes an entity and you can give a deletion codefindByDocId
(long docId, String fileVersion) This method finds the list of document notes regarding a document with the given IDfindByDocIdAndType
(long docId, String fileVersion, String type) This method finds the list of document notes regarding a document with the given ID and optionally filter on the typefindByDocIdAndTypes
(long docId, String fileVersion, Collection<String> types) This method finds the list of document notes regarding a document with the given ID and optionally filter on a collection of typesfindByUserId
(long userId) This method finds the list of document notes regarding posted by a specific uservoid
store
(DocumentNote note) This method persists the entity objectvoid
store
(DocumentNote note, DocumentHistory transaction) Stores a note and saves the document's historyMethods 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, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString, setSessionFactory
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, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForRowSet, queryForRowSet, queryForString
-
Constructor Details
-
HibernateDocumentNoteDAO
public HibernateDocumentNoteDAO()
-
-
Method Details
-
store
Description copied from interface:PersistentObjectDAO
This method persists the entity object- Specified by:
store
in interfacePersistentObjectDAO<DocumentNote>
- Overrides:
store
in classHibernatePersistentObjectDAO<DocumentNote>
- Parameters:
note
- entity to be stored- Throws:
PersistenceException
- raised in case of errors in the database
-
store
Description copied from interface:DocumentNoteDAO
Stores a note and saves the document's history- Specified by:
store
in interfaceDocumentNoteDAO
- Parameters:
note
- the notetransaction
- session informations- Throws:
PersistenceException
- error at data layer
-
findByDocId
Description copied from interface:DocumentNoteDAO
This method finds the list of document notes regarding a document with the given ID- Specified by:
findByDocId
in interfaceDocumentNoteDAO
- Parameters:
docId
- ID of the document.fileVersion
- indicates a specific file version, optional- Returns:
- The list of document note
- Throws:
PersistenceException
- Error in the database
-
findByDocIdAndType
public List<DocumentNote> findByDocIdAndType(long docId, String fileVersion, String type) throws PersistenceException Description copied from interface:DocumentNoteDAO
This method finds the list of document notes regarding a document with the given ID and optionally filter on the type- Specified by:
findByDocIdAndType
in interfaceDocumentNoteDAO
- Parameters:
docId
- ID of the documentfileVersion
- indicates a specific file version, optionaltype
- note type, optional- Returns:
- The list of document note
- Throws:
PersistenceException
- Error in the database
-
findByDocIdAndTypes
public List<DocumentNote> findByDocIdAndTypes(long docId, String fileVersion, Collection<String> types) throws PersistenceException Description copied from interface:DocumentNoteDAO
This method finds the list of document notes regarding a document with the given ID and optionally filter on a collection of types- Specified by:
findByDocIdAndTypes
in interfaceDocumentNoteDAO
- Parameters:
docId
- ID of the documentfileVersion
- indicates a specific file version, optionaltypes
- collection of admitted note types, optional- Returns:
- The list of document note
- Throws:
PersistenceException
- Error in the database
-
findByUserId
Description copied from interface:DocumentNoteDAO
This method finds the list of document notes regarding posted by a specific user- Specified by:
findByUserId
in interfaceDocumentNoteDAO
- Parameters:
userId
- ID of the user- Returns:
- The list of document notes ordered by descending date
- Throws:
PersistenceException
- Errorin the database
-
delete
Description copied from interface:PersistentObjectDAO
This method deletes an entity and you can give a deletion code- Specified by:
delete
in interfacePersistentObjectDAO<DocumentNote>
- Overrides:
delete
in classHibernatePersistentObjectDAO<DocumentNote>
- Parameters:
id
- ID of the entity which should be deletedcode
- Deletion code- Throws:
PersistenceException
- raised in case of errors in the database
-
copyAnnotations
public int copyAnnotations(long docId, String oldFileVersion, String newFileVersion) throws PersistenceException Description copied from interface:DocumentNoteDAO
Copies all the notes not associated to a specific page from a given file version to another- Specified by:
copyAnnotations
in interfaceDocumentNoteDAO
- Parameters:
docId
- The document IDoldFileVersion
- the old versionnewFileVersion
- the version to copy to- Returns:
- Number of copied notes
- Throws:
PersistenceException
- If an error occurs in the database
-