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 for HSQLDialect.
  • Field Details

  • Constructor Details

    • HSQLSequenceSupport

      public HSQLSequenceSupport()
  • Method Details

    • 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 overridden getCreateSequenceString(String), we must also override getCreateSequenceString(String, int, int) to prevent duplication of start with.
      Parameters:
      sequenceName - The name of the sequence
      initialValue - The initial value to apply to 'create sequence' statement
      incrementSize - 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 of SequenceSupport.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.