Class SpannerPostgreSQLSequenceSupport
java.lang.Object
org.hibernate.dialect.sequence.PostgreSQLSequenceSupport
org.hibernate.dialect.sequence.SpannerPostgreSQLSequenceSupport
- All Implemented Interfaces:
SequenceSupport
-
Field Summary
Fields inherited from class PostgreSQLSequenceSupport
INSTANCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCreateSequenceString(String sequenceName, int initialValue, int incrementSize) Typically, dialects which support sequences can create a sequence with a single command.getRestartSequenceString(String sequenceName, long startWith) A DDL statement to restart a sequence with a given value.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.booleanDoes this dialect support "pooled" sequences.Methods inherited from class PostgreSQLSequenceSupport
getDropSequenceString, sometimesNeedsStartingValue
-
Constructor Details
-
SpannerPostgreSQLSequenceSupport
-
-
Method Details
-
supportsPooledSequences
public boolean supportsPooledSequences()Description copied from interface:SequenceSupportDoes this dialect support "pooled" sequences. Not aware of a better name for this. Essentially can we specify the initial and increment values?- Returns:
- True if such "pooled" sequences are supported; false otherwise.
- See Also:
-
getCreateSequenceString
public String getCreateSequenceString(String sequenceName, int initialValue, int incrementSize) throws MappingException Description copied from interface:SequenceSupportTypically, dialects which support sequences can create a sequence with a single command. This method is a convenience making it easier to implementSequenceSupport.getCreateSequenceStrings(String,int,int)for these dialects.Overloaded form of
The default definition is to suffixSequenceSupport.getCreateSequenceString(String), additionally taking the initial value and increment size to be applied to the sequence definition.SequenceSupport.getCreateSequenceString(String)with the string:start with initialValue increment by incrementSizefor the argumentsinitialValueandincrementSize. Dialects need to override this method if different key phrases are used to apply the allocation information.- 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
- Throws:
MappingException- If sequences are not supported.
-
getRestartSequenceString
Description copied from interface:SequenceSupportA DDL statement to restart a sequence with a given value.- Parameters:
sequenceName- The name of the sequencestartWith- The value to restart at- Returns:
- The
alter sequence ... restartcommand
-
getSelectSequenceNextValString
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- Overrides:
getSelectSequenceNextValStringin classPostgreSQLSequenceSupport- Parameters:
sequenceName- the name of the sequence- Returns:
- The "next value" fragment.
-
getSelectSequencePreviousValString
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- Overrides:
getSelectSequencePreviousValStringin classPostgreSQLSequenceSupport- Parameters:
sequenceName- the name of the sequence- Returns:
- The "previous value" fragment.
- Throws:
MappingException- If sequences are not supported.
-