Package io.jmix.data

Interface Sequences

All Known Implementing Classes:
SequencesImpl

@NullMarked public interface Sequences
Provides access to the database sequences.
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Returns the next sequence value.
    void
    Removes sequence with specified identifier
    void
    setCurrentValue(Sequence sequence, long value)
    Set current value for the sequence.
  • Method Details

    • createNextValue

      long createNextValue(Sequence sequence)
      Returns the next sequence value. For example: sequences.createNextValue(Sequence.withName("seq_name").setStartValue(10).setIncrement(1))
      Parameters:
      sequence - sequence object
      Returns:
      next value
    • setCurrentValue

      void setCurrentValue(Sequence sequence, long value)
      Set current value for the sequence.

      Next createNextValue(Sequence) invocation will return value + increment

      Parameters:
      sequence - sequence object Sequence
      value - value
    • deleteSequence

      void deleteSequence(Sequence sequence)
      Removes sequence with specified identifier
      Parameters:
      sequence - sequence object Sequence
      Throws:
      IllegalStateException - if sequence does not exist