Class DB2SequenceSupport

java.lang.Object
org.hibernate.dialect.sequence.ANSISequenceSupport
org.hibernate.dialect.sequence.DB2SequenceSupport
All Implemented Interfaces:
SequenceSupport

public class DB2SequenceSupport extends ANSISequenceSupport
Sequence support for DB2Dialect.
  • Field Details

  • Constructor Details

    • DB2SequenceSupport

      public DB2SequenceSupport()
  • Method Details

    • 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.
    • getSelectSequencePreviousValString

      public String getSelectSequencePreviousValString(String sequenceName) throws MappingException
      Description copied from interface: SequenceSupport
      Generate 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:
      getSelectSequencePreviousValString in interface SequenceSupport
      Overrides:
      getSelectSequencePreviousValString in class ANSISequenceSupport
      Parameters:
      sequenceName - the name of the sequence
      Returns:
      The "previous value" fragment.
      Throws:
      MappingException - If sequences are not supported.
    • 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.
    • 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