| java.lang.Object | |||
| ↳ | org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer | ||
| ↳ | org.springframework.jdbc.support.incrementer.AbstractColumnMaxValueIncrementer | ||
| ↳ | org.springframework.jdbc.support.incrementer.HsqlMaxValueIncrementer | ||
DataFieldMaxValueIncrementer that increments the maximum value of a given HSQL table
with the equivalent of an auto-increment column. Note: If you use this class, your HSQL
key column should NOT be auto-increment, as the sequence table does the job.
The sequence is kept in a table. There should be one sequence table per table that needs an auto-generated key.
Example:
create table tab (id int not null primary key, text varchar(100)); create table tab_sequence (value identity); insert into tab_sequence values(0);If "cacheSize" is set, the intermediate values are served without querying the database. If the server or your application is stopped or crashes or a transaction is rolled back, the unused values will never be served. The maximum hole size in numbering is consequently the value of cacheSize.
NOTE: HSQL now supports sequences and you should consider using them instead:
HsqlSequenceMaxValueIncrementer
|
[Expand]
Inherited Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
| |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Default constructor for bean property style usage.
| |||||||||||
Convenience constructor.
| |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Determine the next key to use, as a long.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.jdbc.support.incrementer.AbstractColumnMaxValueIncrementer
| |||||||||||
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
| |||||||||||
Default constructor for bean property style usage.
Convenience constructor.
| dataSource | the DataSource to use |
|---|---|
| incrementerName | the name of the sequence/table to use |
| columnName | the name of the column in the sequence table to use |
Determine the next key to use, as a long.
| DataAccessException |
|---|