Class AbstractSequenceMaxValueIncrementer
java.lang.Object
org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
org.springframework.jdbc.support.incrementer.AbstractSequenceMaxValueIncrementer
- All Implemented Interfaces:
- InitializingBean,- DataFieldMaxValueIncrementer
- Direct Known Subclasses:
- Db2LuwMaxValueIncrementer,- Db2MainframeMaxValueIncrementer,- H2SequenceMaxValueIncrementer,- HanaSequenceMaxValueIncrementer,- HsqlSequenceMaxValueIncrementer,- OracleSequenceMaxValueIncrementer,- PostgresSequenceMaxValueIncrementer
public abstract class AbstractSequenceMaxValueIncrementer
extends AbstractDataFieldMaxValueIncrementer
Abstract base class for 
DataFieldMaxValueIncrementer implementations that use
 a database sequence. Subclasses need to provide the database-specific SQL to use.- Since:
- 26.02.2004
- Author:
- Juergen Hoeller
- See Also:
- 
Field SummaryFields inherited from class org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementerpaddingLength
- 
Constructor SummaryConstructorsConstructorDescriptionDefault constructor for bean property style usage.AbstractSequenceMaxValueIncrementer(DataSource dataSource, String incrementerName) Convenience constructor.
- 
Method SummaryModifier and TypeMethodDescriptionprotected longExecutes the SQL as specified bygetSequenceQuery().protected abstract StringReturn the database-specific query to use for retrieving a sequence value.Methods inherited from class org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementerafterPropertiesSet, getDataSource, getIncrementerName, getPaddingLength, nextIntValue, nextLongValue, nextStringValue, setDataSource, setIncrementerName, setPaddingLength
- 
Constructor Details- 
AbstractSequenceMaxValueIncrementerpublic AbstractSequenceMaxValueIncrementer()Default constructor for bean property style usage.
- 
AbstractSequenceMaxValueIncrementerConvenience constructor.- Parameters:
- dataSource- the DataSource to use
- incrementerName- the name of the sequence/table to use
 
 
- 
- 
Method Details- 
getNextKeyExecutes the SQL as specified bygetSequenceQuery().- Specified by:
- getNextKeyin class- AbstractDataFieldMaxValueIncrementer
- Returns:
- the key to use as a long. It will eventually be converted later in another format by the public concrete methods of this class.
- Throws:
- DataAccessException
 
- 
getSequenceQueryReturn 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 longvalue.
 
-