Class HSQLSequenceSupport
java.lang.Object
org.hibernate.dialect.sequence.ANSISequenceSupport
org.hibernate.dialect.sequence.HSQLSequenceSupport
- All Implemented Interfaces:
SequenceSupport
Sequence support for
HSQLDialect.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCreateSequenceString(String sequenceName) HSQL will start with 0, by default.getCreateSequenceString(String sequenceName, int initialValue, int incrementSize) Because of the overriddengetCreateSequenceString(String), we must also overridegetCreateSequenceString(String, int, int)to prevent duplication ofstart with.getDropSequenceString(String sequenceName) Typically, dialects which support sequences can drop a sequence with a single command.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 ANSISequenceSupport
getSelectSequenceNextValString, getSelectSequencePreviousValString
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
HSQLSequenceSupport
public HSQLSequenceSupport()
-
-
Method Details
-
getCreateSequenceString
-
getCreateSequenceString
Because of the overriddengetCreateSequenceString(String), we must also overridegetCreateSequenceString(String, int, int)to prevent duplication ofstart with.- Parameters:
sequenceName- The name of the sequenceinitialValue- The initial value to apply to 'create sequence' statementincrementSize- The increment value to apply to 'create sequence' statement- Returns:
- The sequence creation command
-
getDropSequenceString
Description copied from interface:SequenceSupportTypically, dialects which support sequences can drop a sequence with a single command. This is a convenience form ofSequenceSupport.getDropSequenceStrings(String)which facilitates 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(String).- Parameters:
sequenceName- The name of the sequence- Returns:
- The sequence drop commands
-
getSequenceNextValString
Description copied from interface:SequenceSupportGenerate the appropriate select statement to to retrieve the next value of a sequence.This should be a stand alone select statement.
- Parameters:
sequenceName- the name of the sequence- Returns:
- String The select "next value" statement.
-
getSequencePreviousValString
Description copied from interface:SequenceSupportGenerate the appropriate select statement to to retrieve the previous value of a sequence.This should be a stand alone select statement.
- Parameters:
sequenceName- the name of the sequence- Returns:
- String The select "previous value" statement.
-