Class HSQLSequenceSupport

    • Constructor Detail

      • HSQLSequenceSupport

        public HSQLSequenceSupport()
    • Method Detail

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