public abstract class AbstractSequenceMaxValueIncrementer extends AbstractDataFieldMaxValueIncrementer
DataFieldMaxValueIncrementer
実装の抽象基本クラス。サブクラスは、使用するデータベース固有の SQL を提供する必要があります。getSequenceQuery()
paddingLength
コンストラクターと説明 |
---|
AbstractSequenceMaxValueIncrementer() Bean プロパティスタイルの使用のデフォルトコンストラクター。 |
AbstractSequenceMaxValueIncrementer(DataSourceSE dataSource, StringSE incrementerName) 便利なコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
protected long | getNextKey() getSequenceQuery() で指定されたとおりに SQL を実行します。 |
protected abstract StringSE | getSequenceQuery() シーケンス値の取得に使用するデータベース固有のクエリを返します。 |
afterPropertiesSet, getDataSource, getIncrementerName, getPaddingLength, nextIntValue, nextLongValue, nextStringValue, setDataSource, setIncrementerName, setPaddingLength
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public AbstractSequenceMaxValueIncrementer()
public AbstractSequenceMaxValueIncrementer(DataSourceSE dataSource, StringSE incrementerName)
dataSource
- 使用する DataSourceincrementerName
- 使用するシーケンス / テーブルの名前 protected long getNextKey() throws DataAccessException
getSequenceQuery()
で指定されたとおりに SQL を実行します。AbstractDataFieldMaxValueIncrementer
の getNextKey
DataAccessException
protected abstract StringSE getSequenceQuery()
提供された SQL は、long
値の抽出を可能にする単一の列を持つ単一の行をもたらすことになっています。