Package com.logicaldoc.core.document
Class HibernateVersionDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<Version>
com.logicaldoc.core.document.HibernateVersionDAO
- All Implemented Interfaces:
- VersionDAO,- PersistentObjectDAO<Version>
@Repository("versionDAO")
public class HibernateVersionDAO
extends HibernatePersistentObjectDAO<Version>
implements VersionDAO
Hibernate implementation of 
VersionDAO- Since:
- 3.0
- Author:
- Marco Meschieri - LogicalDOC
- 
Field SummaryFields inherited from interface com.logicaldoc.core.PersistentObjectDAOENTITY
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddelete(long versionId, int delCode) This method deletes an entity and you can give a deletion codefindByDocId(long docId) Finds all versions of the given documentfindByFileVersion(long docId, String fileVersion) This method finds a the first version with the given fileVersionfindByVersion(long docId, String version) This method finds a version by the document's ID an the version code.voidinitialize(Version version) Doesn't do anything by defaultvoidThis method persists the given version.voidupdateDigest(Version version) Updates the version's digest (SHA-1)Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAObulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString, setSessionFactoryMethods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.logicaldoc.core.PersistentObjectDAObulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString
- 
Constructor Details- 
HibernateVersionDAOpublic HibernateVersionDAO()
 
- 
- 
Method Details- 
findByDocIdDescription copied from interface:VersionDAOFinds all versions of the given document- Specified by:
- findByDocIdin interface- VersionDAO
- Parameters:
- docId- The document's id
- Returns:
- The list of versions ordered by descending date
- Throws:
- PersistenceException- Error in the database
 
- 
findByVersionDescription copied from interface:VersionDAOThis method finds a version by the document's ID an the version code.- Specified by:
- findByVersionin interface- VersionDAO
- Parameters:
- docId- ID of the document
- version- the version code
- Returns:
- the found version
- Throws:
- PersistenceException- Error in the database
 
- 
findByFileVersionDescription copied from interface:VersionDAOThis method finds a the first version with the given fileVersion- Specified by:
- findByFileVersionin interface- VersionDAO
- Parameters:
- docId- ID of the document
- fileVersion- the fileVersion code
- Returns:
- the found version
- Throws:
- PersistenceException- Error in the database
 
- 
initializeDescription copied from class:HibernatePersistentObjectDAODoesn't do anything by default- Specified by:
- initializein interface- PersistentObjectDAO<Version>
- Overrides:
- initializein class- HibernatePersistentObjectDAO<Version>
- Parameters:
- version- The entity to be initialised
 
- 
storeThis method persists the given version. Checks if is necessary to delete some document versions reading the context property 'document.maxversions' and the maxVersions property of the owning workspace.- Specified by:
- storein interface- PersistentObjectDAO<Version>
- Overrides:
- storein class- HibernatePersistentObjectDAO<Version>
- Parameters:
- version- version to be stored.
- Throws:
- PersistenceException- error at data layer
 
- 
updateDigestDescription copied from interface:VersionDAOUpdates the version's digest (SHA-1)- Specified by:
- updateDigestin interface- VersionDAO
- Parameters:
- version- The version to be processed
- Throws:
- PersistenceException- Error in the database
 
- 
deleteDescription copied from interface:PersistentObjectDAOThis method deletes an entity and you can give a deletion code- Specified by:
- deletein interface- PersistentObjectDAO<Version>
- Overrides:
- deletein class- HibernatePersistentObjectDAO<Version>
- Parameters:
- versionId- ID of the entity which should be deleted
- delCode- Deletion code
- Throws:
- PersistenceException- raised in case of errors in the database
 
 
-