Class NoSequenceSupport
- All Implemented Interfaces:
SequenceSupport
SequenceSupport support indicating that
the SQL dialect does not support sequences.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCreateSequenceString(String sequenceName) Typically dialects which support sequences can create a sequence with a single command.getCreateSequenceString(String sequenceName, int initialValue, int incrementSize) Typically dialects which support sequences can create a sequence with a single command.String[]getCreateSequenceStrings(String sequenceName, int initialValue, int incrementSize) An optional multi-line form for databases whichSequenceSupport.supportsPooledSequences().String[]getCreateSequenceStrings(String sequenceName, int initialValue, int incrementSize, String options) An optional multi-line form for databases whichSequenceSupport.supportsPooledSequences().getDropSequenceString(String sequenceName) Typically dialects which support sequences can drop a sequence with a single command.String[]getDropSequenceStrings(String sequenceName) The multiline script used to drop a sequence.getSelectSequenceNextValString(String sequenceName) Generate the select expression fragment that will retrieve the next 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.getSequenceNextValString(String sequenceName, int increment) Generate the appropriate select statement to to retrieve the next value of a sequence.booleanDoes this dialect support "pooled" sequences.booleanDoes this dialect support sequences?Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.dialect.sequence.SequenceSupport
getFromDual, getSelectSequencePreviousValString, getSequencePreviousValString, sometimesNeedsStartingValue, startingValue
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
NoSequenceSupport
public NoSequenceSupport()
-
-
Method Details
-
supportsSequences
public boolean supportsSequences()Description copied from interface:SequenceSupportDoes this dialect support sequences?- Specified by:
supportsSequencesin interfaceSequenceSupport- Returns:
- True if sequences supported; false otherwise.
-
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?- Specified by:
supportsPooledSequencesin interfaceSequenceSupport- Returns:
- True if such "pooled" sequences are supported; false otherwise.
- See Also:
-
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.
- Specified by:
getSequenceNextValStringin interfaceSequenceSupport- Parameters:
sequenceName- the name of the sequence- Returns:
- String The select "next value" statement.
- Throws:
MappingException- If sequences are not supported.
-
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.
- Specified by:
getSequenceNextValStringin interfaceSequenceSupport- Parameters:
sequenceName- the name of the sequenceincrement- the increment, in case it needs to be passed explicitly- Returns:
- String The select "next value" statement.
- Throws:
MappingException- If sequences are not supported.
-
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- Parameters:
sequenceName- the name of the sequence- Returns:
- The "next value" fragment.
- Throws:
MappingException- If sequences are not supported.
-
getCreateSequenceStrings
public String[] getCreateSequenceStrings(String sequenceName, int initialValue, int incrementSize, String options) throws MappingException Description copied from interface:SequenceSupportAn optional multi-line form for databases whichSequenceSupport.supportsPooledSequences().- Specified by:
getCreateSequenceStringsin interfaceSequenceSupport- Parameters:
sequenceName- The name of the sequenceinitialValue- The initial value to apply to 'create sequence' statementincrementSize- The increment value to apply to 'create sequence' statementoptions- A SQL fragment appended to the generated DDL.- Returns:
- The sequence creation commands
- Throws:
MappingException- If sequences are not supported.
-
getCreateSequenceStrings
public String[] getCreateSequenceStrings(String sequenceName, int initialValue, int incrementSize) throws MappingException Description copied from interface:SequenceSupportAn optional multi-line form for databases whichSequenceSupport.supportsPooledSequences().- Specified by:
getCreateSequenceStringsin interfaceSequenceSupport- 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 commands
- Throws:
MappingException- If sequences are not supported.
-
getCreateSequenceString
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.The default definition is to return
create sequence sequenceNamefor the argumentsequenceName. Dialects need to override this method if a sequence created in this manner does not start at 1, or if the syntax is nonstandard.Dialects which support sequences and can create a sequence in a single command need *only* override this method. Dialects which support sequences but require multiple commands to create a sequence should override
SequenceSupport.getCreateSequenceStrings(String,int,int)instead.- Specified by:
getCreateSequenceStringin interfaceSequenceSupport- Parameters:
sequenceName- The name of the sequence- Returns:
- The sequence creation command
- Throws:
MappingException- If sequences are not supported.
-
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.- Specified by:
getCreateSequenceStringin interfaceSequenceSupport- 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.
-
getDropSequenceStrings
Description copied from interface:SequenceSupportThe multiline script used to drop a sequence.- Specified by:
getDropSequenceStringsin interfaceSequenceSupport- Parameters:
sequenceName- The name of the sequence- Returns:
- The sequence drop commands
- Throws:
MappingException- If sequences are not supported.
-
getDropSequenceString
Description copied from interface:SequenceSupportTypically 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:
getDropSequenceStringin interfaceSequenceSupport- Parameters:
sequenceName- The name of the sequence- Returns:
- The sequence drop commands
- Throws:
MappingException- If sequences are not supported.
-