public abstract class AbstractIdentityColumnMaxValueIncrementer extends AbstractColumnMaxValueIncrementer
DataFieldMaxValueIncrementer
実装の抽象基本クラス。paddingLength
コンストラクターと説明 |
---|
AbstractIdentityColumnMaxValueIncrementer() Bean プロパティスタイルの使用のデフォルトコンストラクター。 |
AbstractIdentityColumnMaxValueIncrementer(DataSourceSE dataSource, StringSE incrementerName, StringSE columnName) |
修飾子と型 | メソッドと説明 |
---|---|
protected StringSE | getDeleteStatement(long[] values) 「シーケンス」値のクリーンアップに使用するステートメント。 |
protected abstract StringSE | getIdentityStatement() 現在の ID 値を取得するために使用するステートメント。 |
protected abstract StringSE | getIncrementStatement() 「シーケンス」値をインクリメントするために使用するステートメント。 |
protected long | getNextKey() long として、次に使用するキーを決定します。 |
boolean | isDeleteSpecificValues() 現在の最大キー値( false - デフォルト)を下回る範囲全体を削除するか、特別に生成された値(true )を削除するかを返します。 |
void | setDeleteSpecificValues(boolean deleteSpecificValues) 現在の最大キー値( false - デフォルト)を下回る範囲全体を削除するか、特別に生成された値(true )を削除するかを指定します。 |
afterPropertiesSet, getCacheSize, getColumnName, setCacheSize, setColumnName
getDataSource, getIncrementerName, getPaddingLength, nextIntValue, nextLongValue, nextStringValue, setDataSource, setIncrementerName, setPaddingLength
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public AbstractIdentityColumnMaxValueIncrementer()
public AbstractIdentityColumnMaxValueIncrementer(DataSourceSE dataSource, StringSE incrementerName, StringSE columnName)
public void setDeleteSpecificValues(boolean deleteSpecificValues)
false
- デフォルト)を下回る範囲全体を削除するか、特別に生成された値(true
)を削除するかを指定します。前者のモードでは where range 句を使用しますが、後者では、最小値から 1 を引いた値から始まる in 句を使用しますが、最大値を保持します。public boolean isDeleteSpecificValues()
false
- デフォルト)を下回る範囲全体を削除するか、特別に生成された値(true
)を削除するかを返します。protected long getNextKey() throws DataAccessException
AbstractDataFieldMaxValueIncrementer
AbstractDataFieldMaxValueIncrementer
の getNextKey
DataAccessException
protected abstract StringSE getIncrementStatement()
protected abstract StringSE getIdentityStatement()
protected StringSE getDeleteStatement(long[] values)
デフォルトの実装では、isDeleteSpecificValues()
設定に従って、現在の最大値より下の範囲全体、または具体的に生成された値(最小のマイナス 1 から開始して最大値を保持する)を削除します。
values
- 現在生成されているキー値 (値の数は AbstractColumnMaxValueIncrementer.getCacheSize()
に対応します)