public class

HsqlSequenceMaxValueIncrementer

extends AbstractSequenceMaxValueIncrementer
java.lang.Object
   ↳ org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
     ↳ org.springframework.jdbc.support.incrementer.AbstractSequenceMaxValueIncrementer
       ↳ org.springframework.jdbc.support.incrementer.HsqlSequenceMaxValueIncrementer

Class Overview

DataFieldMaxValueIncrementer that retrieves the next value of a given HSQL sequence. Thanks to Guillaume Bilodeau for the suggestion!

NOTE: This is an alternative to using a regular table to support generating unique keys that was necessary in previous versions of HSQL.

Summary

[Expand]
Inherited Fields
From class org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
Public Constructors
HsqlSequenceMaxValueIncrementer()
Default constructor for bean property style usage.
HsqlSequenceMaxValueIncrementer(DataSource dataSource, String incrementerName)
Convenience constructor.
Protected Methods
String getSequenceQuery()
Return the database-specific query to use for retrieving a sequence value.
[Expand]
Inherited Methods
From class org.springframework.jdbc.support.incrementer.AbstractSequenceMaxValueIncrementer
From class org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
From class java.lang.Object
From interface org.springframework.beans.factory.InitializingBean
From interface org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer

Public Constructors

public HsqlSequenceMaxValueIncrementer ()

Default constructor for bean property style usage.

public HsqlSequenceMaxValueIncrementer (DataSource dataSource, String incrementerName)

Convenience constructor.

Parameters
dataSource the DataSource to use
incrementerName the name of the sequence/table to use

Protected Methods

protected String getSequenceQuery ()

Return the database-specific query to use for retrieving a sequence value.

The provided SQL is supposed to result in a single row with a single column that allows for extracting a long value.