Top Description Fields Constructors Methods
org.springframework.jdbc.support.incrementer

public abstract Class AbstractSequenceMaxValueIncrementer

extends AbstractDataFieldMaxValueIncrementer
Class Inheritance
Known Direct Subclasses
org.springframework.jdbc.support.incrementer.Db2LuwMaxValueIncrementer, org.springframework.jdbc.support.incrementer.Db2MainframeMaxValueIncrementer, org.springframework.jdbc.support.incrementer.H2SequenceMaxValueIncrementer, org.springframework.jdbc.support.incrementer.HanaSequenceMaxValueIncrementer, org.springframework.jdbc.support.incrementer.HsqlSequenceMaxValueIncrementer, org.springframework.jdbc.support.incrementer.MariaDBSequenceMaxValueIncrementer, org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer, org.springframework.jdbc.support.incrementer.PostgresSequenceMaxValueIncrementer, org.springframework.jdbc.support.incrementer.SqlServerSequenceMaxValueIncrementer
Imports
java.sql.Connection, .ResultSet, .SQLException, .Statement, javax.sql.DataSource, org.springframework.dao.DataAccessException, .DataAccessResourceFailureException, org.springframework.jdbc.datasource.DataSourceUtils, org.springframework.jdbc.support.JdbcUtils

Abstract base class for DataFieldMaxValueIncrementer implementations that use a database sequence. Subclasses need to provide the database-specific SQL to use.
Author
Juergen Hoeller
Since
26.02.2004
See Also
getSequenceQuery

Field Summary

Inherited from org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer:
paddingLength

Constructor Summary

AccessConstructor and Description
public
AbstractSequenceMaxValueIncrementer()

Default constructor for bean property style usage.

public
AbstractSequenceMaxValueIncrementer(DataSource
the DataSource to use
dataSource
,
String
the name of the sequence/table to use
incrementerName
)

Convenience constructor.

Method Summary

Modifier and TypeMethod and Description
protected long
protected abstract String
getSequenceQuery()

Return the database-specific query to use for retrieving a sequence value.

Inherited from org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer:
afterPropertiesSetgetDataSourcegetIncrementerNamegetPaddingLengthnextIntValuenextLongValuenextStringValuesetDataSourcesetIncrementerNamesetPaddingLength

Constructor Detail

AbstractSequenceMaxValueIncrementerback to summary
public AbstractSequenceMaxValueIncrementer()

Default constructor for bean property style usage.

See Also
setDataSource, setIncrementerName
AbstractSequenceMaxValueIncrementerback to summary
public AbstractSequenceMaxValueIncrementer(DataSource dataSource, String incrementerName)

Convenience constructor.

Parameters
dataSource:DataSource

the DataSource to use

incrementerName:String

the name of the sequence/table to use

Method Detail

getNextKeyback to summary
protected long getNextKey() throws DataAccessException

Implements abstract org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer.getNextKey.

Executes the SQL as specified by getSequenceQuery().

Returns:long

Doc from org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer.getNextKey.

the key to use as a long. It will eventually be converted later in another format by the public concrete methods of this class.

Annotations
@Override
getSequenceQueryback to summary
protected abstract String getSequenceQuery()

Return 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 long value.