Package org.hibernate.dialect.sequence
Class ANSISequenceSupport
- java.lang.Object
- org.hibernate.dialect.sequence.ANSISequenceSupport
- All Implemented Interfaces:
SequenceSupport
- Direct Known Subclasses:
DB2SequenceSupport,H2V2SequenceSupport,HSQLSequenceSupport,MariaDBSequenceSupport,SQLServerSequenceSupport
public classANSISequenceSupportextendsObjectimplementsSequenceSupport
ANSI SQL compliant sequence support, for dialects which support the ANSI SQL syntaxnext value for seqname.
Field Summary
Fields Modifier and Type Field Description staticSequenceSupportINSTANCE
Constructor Summary
Constructors Constructor Description ANSISequenceSupport()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetSelectSequenceNextValString(String sequenceName)Generate the select expression fragment that will retrieve the next value of a sequence as part of another (typically DML) statement.StringgetSelectSequencePreviousValString(String sequenceName)Generate the select expression fragment that will retrieve the previous value of a sequence as part of another (typically DML) statement.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,getDropSequenceString,getDropSequenceStrings,getFromDual,getSequenceNextValString,getSequenceNextValString,getSequencePreviousValString,sometimesNeedsStartingValue,startingValue,supportsPooledSequences,supportsSequences
Field Detail
INSTANCE
public static final SequenceSupport INSTANCE
Method Detail
getSelectSequenceNextValString
public final String getSelectSequenceNextValString(String sequenceName)
Description copied from interface:SequenceSupportGenerate 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:
getSelectSequenceNextValStringin interfaceSequenceSupport- Parameters:
sequenceName- the name of the sequence- Returns:
- The "next value" fragment.
getSelectSequencePreviousValString
public String getSelectSequencePreviousValString(String sequenceName) throwsMappingException
Description copied from interface:SequenceSupportGenerate 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:
getSelectSequencePreviousValStringin interfaceSequenceSupport- Parameters:
sequenceName- the name of the sequence- Returns:
- The "previous value" fragment.
- Throws:
MappingException- If sequences are not supported.