Package com.logicaldoc.core.sequence
Class HibernateSequenceDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<Sequence>
com.logicaldoc.core.sequence.HibernateSequenceDAO
- All Implemented Interfaces:
PersistentObjectDAO<Sequence>,SequenceDAO
public class HibernateSequenceDAO
extends HibernatePersistentObjectDAO<Sequence>
implements SequenceDAO
Hibernate implementation of
Sequences are implemented ad Generics whose type is 'sequence' and subtype is the sequence name.
SequenceDAO. Sequences are implemented ad Generics whose type is 'sequence' and subtype is the sequence name.
- Since:
- 4.0
- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(long id, int code) This method deletes an entity and you can give a deletion codevoidDeletes the sequencefindByAlternateKey(String name, long objectId, long tenantId) Finds the sequence by the given alternate keyfindByName(String name, long tenantId) Finds all sequences whose name starts with the passed namelonggetCurrentValue(String sequence, long objectId, long tenantId) Gets the current valuelongReturns the next value of the sequencelongReturns the next value of the sequence by incrementing by the given incrementvoidInitializes the sequence valueMethods 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, storeMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
Method Details
-
reset
Description copied from interface:SequenceDAOInitializes the sequence value- Specified by:
resetin interfaceSequenceDAO- Parameters:
sequence- name of the sequenceobjectId- The sequence object IDtenantId- ID of the owning tenantvalue- The initial value
-
next
Description copied from interface:SequenceDAOReturns the next value of the sequence by incrementing by the given increment- Specified by:
nextin interfaceSequenceDAO- Parameters:
sequence- name of the sequenceobjectId- The sequence object IDtenantId- ID of the owning tenantincrement- ID of the owning tenant- Returns:
- The next value
-
next
Description copied from interface:SequenceDAOReturns the next value of the sequence- Specified by:
nextin interfaceSequenceDAO- Parameters:
sequence- name of the sequenceobjectId- The sequence object IDtenantId- ID of the owning tenant- Returns:
- The next value
-
getCurrentValue
Description copied from interface:SequenceDAOGets the current value- Specified by:
getCurrentValuein interfaceSequenceDAO- Parameters:
sequence- name of the sequenceobjectId- value for the objectId fieldtenantId- identifier of the tenant- Returns:
- current value of the sequence
-
findByName
Description copied from interface:SequenceDAOFinds all sequences whose name starts with the passed name- Specified by:
findByNamein interfaceSequenceDAO- Parameters:
name- name of the sequencetenantId- identifier of the tenant- Returns:
- collection of sequences
-
findByAlternateKey
Description copied from interface:SequenceDAOFinds the sequence by the given alternate key- Specified by:
findByAlternateKeyin interfaceSequenceDAO- Parameters:
name- name of the sequenceobjectId- value for the objectId fieldtenantId- identifier of the tenant- Returns:
- the sequence object
-
delete
Description copied from interface:SequenceDAODeletes the sequence- Specified by:
deletein interfaceSequenceDAO- Parameters:
name- name of the sequenceobjectId- value for the objectId fieldtenantId- identifier of the tenant- Throws:
PersistenceException- if a database error occurs
-
delete
Description copied from interface:PersistentObjectDAOThis method deletes an entity and you can give a deletion code- Specified by:
deletein interfacePersistentObjectDAO<Sequence>- Overrides:
deletein classHibernatePersistentObjectDAO<Sequence>- Parameters:
id- ID of the entity which should be deletedcode- Deletion code- Throws:
PersistenceException- raised in case of errors in the database
-