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