类 HsqlMaxValueIncrementer
- java.lang.Object
- org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
- org.springframework.jdbc.support.incrementer.AbstractColumnMaxValueIncrementer
- org.springframework.jdbc.support.incrementer.AbstractIdentityColumnMaxValueIncrementer
- org.springframework.jdbc.support.incrementer.HsqlMaxValueIncrementer
- 所有已实现的接口:
InitializingBean
,DataFieldMaxValueIncrementer
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
- 作者:
- Jean-Pierre Pawlak, Thomas Risberg, Juergen Hoeller
- 另请参阅:
HsqlSequenceMaxValueIncrementer
字段概要
从类继承的字段 org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
paddingLength
构造器概要
构造器 构造器 说明 HsqlMaxValueIncrementer()
Default constructor for bean property style usage.HsqlMaxValueIncrementer(DataSource dataSource, String incrementerName, String columnName)
Convenience constructor.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected String
getIdentityStatement()
Statement to use to obtain the current identity value.protected String
getIncrementStatement()
Statement to use to increment the "sequence" value.从类继承的方法 org.springframework.jdbc.support.incrementer.AbstractIdentityColumnMaxValueIncrementer
getDeleteStatement, getNextKey, isDeleteSpecificValues, setDeleteSpecificValues
从类继承的方法 org.springframework.jdbc.support.incrementer.AbstractColumnMaxValueIncrementer
afterPropertiesSet, getCacheSize, getColumnName, setCacheSize, setColumnName
从类继承的方法 org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
getDataSource, getIncrementerName, getPaddingLength, nextIntValue, nextLongValue, nextStringValue, setDataSource, setIncrementerName, setPaddingLength
构造器详细资料
HsqlMaxValueIncrementer
public HsqlMaxValueIncrementer()
Default constructor for bean property style usage.
HsqlMaxValueIncrementer
public HsqlMaxValueIncrementer(DataSource dataSource, String incrementerName, String columnName)
Convenience constructor.- 参数:
dataSource
- the DataSource to useincrementerName
- the name of the sequence/table to usecolumnName
- the name of the column in the sequence table to use
方法详细资料
getIncrementStatement
protected String getIncrementStatement()
Statement to use to increment the "sequence" value.- 指定者:
getIncrementStatement
在类中AbstractIdentityColumnMaxValueIncrementer
- 返回:
- the SQL statement to use
getIdentityStatement
protected String getIdentityStatement()
Statement to use to obtain the current identity value.- 指定者:
getIdentityStatement
在类中AbstractIdentityColumnMaxValueIncrementer
- 返回:
- the SQL statement to use