Top Description Fields Constructors Methods
org.hibernate.dialect.sequence

public final Class HSQLSequenceSupport

extends ANSISequenceSupport
Class Inheritance

Sequence support for org.hibernate.dialect.HSQLDialect.
Author
Gavin King

Field Summary

Modifier and TypeField and Description
public static final SequenceSupport

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
getCreateSequenceString(String
The name of the sequence
sequenceName
)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

HSQL will start with 0, by default.
public String
getCreateSequenceString(String
The name of the sequence
sequenceName
,
int
The initial value to apply to 'create sequence' statement
initialValue
,
int
The increment value to apply to 'create sequence' statement
incrementSize
)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

Because of the overridden getCreateSequenceString(String), we must also override getCreateSequenceString(String, int, int) to prevent duplication of start with.
public String
getDropSequenceString(String
The name of the sequence
sequenceName
)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getDropSequenceString.

Typically dialects which support sequences can drop a sequence with a single command.
public String
getSequenceNextValString(String
the name of the sequence
sequenceName
)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getSequenceNextValString.

Generate the appropriate select statement to to retrieve the next value of a sequence.
public String
getSequencePreviousValString(String
the name of the sequence
sequenceName
)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getSequencePreviousValString.

Generate the appropriate select statement to to retrieve the previous value of a sequence.
Inherited from org.hibernate.dialect.sequence.ANSISequenceSupport:
getSelectSequenceNextValStringgetSelectSequencePreviousValString

Field Detail

INSTANCEback to summary
public static final SequenceSupport INSTANCE

Hides org.hibernate.dialect.sequence.ANSISequenceSupport.INSTANCE.

Constructor Detail

HSQLSequenceSupportback to summary
public HSQLSequenceSupport()

Method Detail

getCreateSequenceStringback to summary
public String getCreateSequenceString(String sequenceName)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

HSQL will start with 0, by default. In order for Hibernate to know that this not transient, manually start with 1.

Parameters
sequenceName:String

Doc from org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

The name of the sequence

Returns:String

Doc from org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

The sequence creation command

Annotations
@Override
getCreateSequenceStringback to summary
public String getCreateSequenceString(String sequenceName, int initialValue, int incrementSize)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

Because of the overridden getCreateSequenceString(String), we must also override getCreateSequenceString(String, int, int) to prevent duplication of start with.

Parameters
sequenceName:String

Doc from org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

The name of the sequence

initialValue:int

Doc from org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

The initial value to apply to 'create sequence' statement

incrementSize:int

Doc from org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

The increment value to apply to 'create sequence' statement

Returns:String

Doc from org.hibernate.dialect.sequence.SequenceSupport.getCreateSequenceString.

The sequence creation command

Annotations
@Override
getDropSequenceStringback to summary
public String getDropSequenceString(String sequenceName)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getDropSequenceString.

Doc from org.hibernate.dialect.sequence.SequenceSupport.getDropSequenceString.

Typically dialects which support sequences can drop a sequence with a single command. This is convenience form of getDropSequenceStrings 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 getDropSequenceStrings.

Parameters
sequenceName:String

The name of the sequence

Returns:String

The sequence drop commands

Annotations
@Override
getSequenceNextValStringback to summary
public String getSequenceNextValString(String sequenceName)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getSequenceNextValString.

Doc from org.hibernate.dialect.sequence.SequenceSupport.getSequenceNextValString.

Generate the appropriate select statement to to retrieve the next value of a sequence.

This should be a stand alone select statement.

Parameters
sequenceName:String

the name of the sequence

Returns:String

String The select "next value" statement.

Annotations
@Override
getSequencePreviousValStringback to summary
public String getSequencePreviousValString(String sequenceName)

Overrides default org.hibernate.dialect.sequence.SequenceSupport.getSequencePreviousValString.

Doc from org.hibernate.dialect.sequence.SequenceSupport.getSequencePreviousValString.

Generate the appropriate select statement to to retrieve the previous value of a sequence.

This should be a stand alone select statement.

Parameters
sequenceName:String

the name of the sequence

Returns:String

String The select "previous value" statement.

Annotations
@Override