Package org.hibernate.dialect.sequence
Class HSQLSequenceSupport
- java.lang.Object
-
- org.hibernate.dialect.sequence.ANSISequenceSupport
-
- org.hibernate.dialect.sequence.HSQLSequenceSupport
-
- All Implemented Interfaces:
SequenceSupport
public final class HSQLSequenceSupport extends ANSISequenceSupport
Sequence support forHSQLDialect
.
-
-
Field Summary
Fields Modifier and Type Field Description static SequenceSupport
INSTANCE
-
Constructor Summary
Constructors Constructor Description HSQLSequenceSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCreateSequenceString(String sequenceName)
HSQL will start with 0, by default.String
getCreateSequenceString(String sequenceName, int initialValue, int incrementSize)
Because of the overriddengetCreateSequenceString(String)
, we must also overridegetCreateSequenceString(String, int, int)
to prevent duplication ofstart with
.String
getDropSequenceString(String sequenceName)
Typically dialects which support sequences can drop a sequence with a single command.String
getSequenceNextValString(String sequenceName)
Generate the appropriate select statement to to retrieve the next value of a sequence.String
getSequencePreviousValString(String sequenceName)
Generate the appropriate select statement to to retrieve the previous value of a sequence.-
Methods inherited from class org.hibernate.dialect.sequence.ANSISequenceSupport
getSelectSequenceNextValString, getSelectSequencePreviousValString
-
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
getCreateSequenceStrings, getDropSequenceStrings, getFromDual, getSequenceNextValString, sometimesNeedsStartingValue, startingValue, supportsPooledSequences, supportsSequences
-
-
-
-
Field Detail
-
INSTANCE
public static final SequenceSupport INSTANCE
-
-
Method Detail
-
getCreateSequenceString
public String getCreateSequenceString(String sequenceName)
HSQL will start with 0, by default. In order for Hibernate to know that this not transient, manually start with 1.- Parameters:
sequenceName
- The name of the sequence- Returns:
- The sequence creation command
-
getCreateSequenceString
public String getCreateSequenceString(String sequenceName, int initialValue, int incrementSize)
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
public String getDropSequenceString(String sequenceName)
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)
.- Parameters:
sequenceName
- The name of the sequence- Returns:
- The sequence drop commands
-
getSequenceNextValString
public String getSequenceNextValString(String sequenceName)
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.
- Parameters:
sequenceName
- the name of the sequence- Returns:
- String The select "next value" statement.
-
getSequencePreviousValString
public String getSequencePreviousValString(String sequenceName)
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.
- Parameters:
sequenceName
- the name of the sequence- Returns:
- String The select "previous value" statement.
-
-