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 TypeMethodDescriptionvoid
delete
(long id, int code) This method deletes an entity and you can give a deletion codevoid
Deletes 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 namelong
getCurrentValue
(String sequence, long objectId, long tenantId) Gets the current valuelong
Returns the next value of the sequencelong
Returns the next value of the sequence by incrementing by the given incrementvoid
Initializes the sequence valueMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, getSessionFactory, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, 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, 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, store
-
Method Details
-
reset
Description copied from interface:SequenceDAO
Initializes the sequence value- Specified by:
reset
in interfaceSequenceDAO
- Parameters:
sequence
- name of the sequenceobjectId
- The sequence object IDtenantId
- ID of the owning tenantvalue
- The initial value
-
next
Description copied from interface:SequenceDAO
Returns the next value of the sequence by incrementing by the given increment- Specified by:
next
in 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:SequenceDAO
Returns the next value of the sequence- Specified by:
next
in 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:SequenceDAO
Gets the current value- Specified by:
getCurrentValue
in 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:SequenceDAO
Finds all sequences whose name starts with the passed name- Specified by:
findByName
in interfaceSequenceDAO
- Parameters:
name
- name of the sequencetenantId
- identifier of the tenant- Returns:
- collection of sequences
-
findByAlternateKey
Description copied from interface:SequenceDAO
Finds the sequence by the given alternate key- Specified by:
findByAlternateKey
in 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:SequenceDAO
Deletes the sequence- Specified by:
delete
in 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:PersistentObjectDAO
This method deletes an entity and you can give a deletion code- Specified by:
delete
in interfacePersistentObjectDAO<Sequence>
- Overrides:
delete
in classHibernatePersistentObjectDAO<Sequence>
- Parameters:
id
- ID of the entity which should be deletedcode
- Deletion code- Throws:
PersistenceException
- raised in case of errors in the database
-