org.springframework.jdbc.support.incrementer
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:
- DB2SequenceMaxValueIncrementer, OracleSequenceMaxValueIncrementer, PostgreSQLSequenceMaxValueIncrementer
public abstract class AbstractSequenceMaxValueIncrementer
- extends AbstractDataFieldMaxValueIncrementer
Abstract base class for incrementers that use a database sequence.
Subclasses need to provide the database-specific SQL to use.
- Since:
- 26.02.2004
- Author:
- Juergen Hoeller
- See Also:
getSequenceQuery()
Method Summary |
protected long |
getNextKey()
Determine the next key to use, as a long. |
protected abstract String |
getSequenceQuery()
Return the database-specific query to use for retrieving a sequence value. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractSequenceMaxValueIncrementer
public AbstractSequenceMaxValueIncrementer()
getNextKey
protected long getNextKey()
throws DataAccessException
- Description copied from class:
AbstractDataFieldMaxValueIncrementer
- Determine the next key to use, as a long.
- Specified by:
getNextKey
in 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
getSequenceQuery
protected abstract String getSequenceQuery()
- Return the database-specific query to use for retrieving a sequence value.
Copyright © 2002-2007 The Spring Framework.