Package org.hibernate.dialect.sequence
Class DB2iSequenceSupport
java.lang.Object
org.hibernate.dialect.sequence.DB2iSequenceSupport
- All Implemented Interfaces:
SequenceSupport
Sequence support for
DB2iDialect
.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDropSequenceString
(String sequenceName) Typically dialects which support sequences can drop a sequence with a single command.getSelectSequenceNextValString
(String sequenceName) Generate the select expression fragment that will retrieve the next value of a sequence as part of another (typically DML) statement.getSelectSequencePreviousValString
(String sequenceName) Generate the select expression fragment that will retrieve the previous value of a sequence as part of another (typically DML) statement.getSequenceNextValString
(String sequenceName) Generate the appropriate select statement to to retrieve the next value of a sequence.getSequencePreviousValString
(String sequenceName) Generate the appropriate select statement to to retrieve the previous value of a sequence.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.dialect.sequence.SequenceSupport
getCreateSequenceString, getCreateSequenceString, getCreateSequenceStrings, getCreateSequenceStrings, getDropSequenceStrings, getFromDual, getSequenceNextValString, sometimesNeedsStartingValue, startingValue, supportsPooledSequences, supportsSequences
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
DB2iSequenceSupport
public DB2iSequenceSupport()
-
-
Method Details
-
getSelectSequenceNextValString
Description copied from interface:SequenceSupport
Generate the select expression fragment that will retrieve the next value of a sequence as part of another (typically DML) statement.This differs from
SequenceSupport.getSequenceNextValString(String)
in that it must return an expression usable within another statement.- Specified by:
getSelectSequenceNextValString
in interfaceSequenceSupport
- Parameters:
sequenceName
- the name of the sequence- Returns:
- The "next value" fragment.
-
getSelectSequencePreviousValString
Description copied from interface:SequenceSupport
Generate the select expression fragment that will retrieve the previous value of a sequence as part of another (typically DML) statement.This differs from
SequenceSupport.getSequencePreviousValString(String)
in that it must return an expression usable within another statement.- Specified by:
getSelectSequencePreviousValString
in interfaceSequenceSupport
- Parameters:
sequenceName
- the name of the sequence- Returns:
- The "previous value" fragment.
- Throws:
MappingException
- If sequences are not supported.
-
getSequenceNextValString
Description copied from interface:SequenceSupport
Generate the appropriate select statement to to retrieve the next value of a sequence.This should be a stand alone select statement.
- Specified by:
getSequenceNextValString
in interfaceSequenceSupport
- Parameters:
sequenceName
- the name of the sequence- Returns:
- String The select "next value" statement.
-
getSequencePreviousValString
Description copied from interface:SequenceSupport
Generate the appropriate select statement to to retrieve the previous value of a sequence.This should be a stand alone select statement.
- Specified by:
getSequencePreviousValString
in interfaceSequenceSupport
- Parameters:
sequenceName
- the name of the sequence- Returns:
- String The select "previous value" statement.
- Throws:
MappingException
- If sequences are not supported.
-
getDropSequenceString
Description copied from interface:SequenceSupport
Typically dialects which support sequences can drop a sequence with a single command. This is convenience form ofSequenceSupport.getDropSequenceStrings(java.lang.String)
to help facilitate that.Dialects which support sequences and can drop a sequence in a single command need *only* override this method. Dialects which support sequences but require multiple commands to drop a sequence should instead override
SequenceSupport.getDropSequenceStrings(java.lang.String)
.- Specified by:
getDropSequenceString
in interfaceSequenceSupport
- Parameters:
sequenceName
- The name of the sequence- Returns:
- The sequence drop commands
-