Class DB2iSequenceSupport

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

public class DB2iSequenceSupport extends Object implements SequenceSupport
Sequence support for DB2iDialect.
  • Field Details

  • Constructor Details

    • DB2iSequenceSupport

      public DB2iSequenceSupport()
  • Method Details

    • getSelectSequenceNextValString

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

      Specified by:
      getSequenceNextValString in interface SequenceSupport
      Parameters:
      sequenceName - the name of the sequence
      Returns:
      String The select "next value" statement.
    • getSequencePreviousValString

      public String getSequencePreviousValString(String sequenceName) throws MappingException
      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.

      Specified by:
      getSequencePreviousValString in interface SequenceSupport
      Parameters:
      sequenceName - the name of the sequence
      Returns:
      String The select "previous value" statement.
      Throws:
      MappingException - If sequences are not supported.
    • 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 a convenience form of SequenceSupport.getDropSequenceStrings(String) which facilitates 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(String).

      Specified by:
      getDropSequenceString in interface SequenceSupport
      Parameters:
      sequenceName - The name of the sequence
      Returns:
      The sequence drop commands