public class HsqlMaxValueIncrementer extends AbstractIdentityColumnMaxValueIncrementer
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
HsqlSequenceMaxValueIncrementerpaddingLength| Constructor and Description | 
|---|
| HsqlMaxValueIncrementer()Default constructor for bean property style usage. | 
| HsqlMaxValueIncrementer(DataSource dataSource,
                       String incrementerName,
                       String columnName)Convenience constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected String | getIdentityStatement()Statement to use to obtain the current identity value. | 
| protected String | getIncrementStatement()Statement to use to increment the "sequence" value. | 
getDeleteStatement, getNextKey, isDeleteSpecificValues, setDeleteSpecificValuesafterPropertiesSet, getCacheSize, getColumnName, setCacheSize, setColumnNamegetDataSource, getIncrementerName, getPaddingLength, nextIntValue, nextLongValue, nextStringValue, setDataSource, setIncrementerName, setPaddingLengthpublic HsqlMaxValueIncrementer()
public HsqlMaxValueIncrementer(DataSource dataSource, String incrementerName, String columnName)
dataSource - the DataSource to useincrementerName - the name of the sequence/table to usecolumnName - the name of the column in the sequence table to useprotected String getIncrementStatement()
AbstractIdentityColumnMaxValueIncrementergetIncrementStatement in class AbstractIdentityColumnMaxValueIncrementerprotected String getIdentityStatement()
AbstractIdentityColumnMaxValueIncrementergetIdentityStatement in class AbstractIdentityColumnMaxValueIncrementer