クラス MySQLIdentityColumnMaxValueIncrementer
java.lang.ObjectSE
org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
org.springframework.jdbc.support.incrementer.AbstractColumnMaxValueIncrementer
org.springframework.jdbc.support.incrementer.AbstractIdentityColumnMaxValueIncrementer
org.springframework.jdbc.support.incrementer.MySQLIdentityColumnMaxValueIncrementer
- 実装されたすべてのインターフェース:
InitializingBean
,DataFieldMaxValueIncrementer
public class MySQLIdentityColumnMaxValueIncrementer
extends AbstractIdentityColumnMaxValueIncrementer
DataFieldMaxValueIncrementer
は、特定の MySQL テーブルの自動インクリメント列の最大カウンタ値をインクリメントします。シーケンスはテーブルに保持されます。現在の最大自動インクリメントカウンタはデータベースサーバーの再起動後も保持される必要があるため、シーケンステーブルで使用されるストレージエンジンは MySQL 8.0 以降の InnoDB である必要があります。
例:
create table tab_sequence (`id` bigint unsigned primary key auto_increment);
cacheSize
が設定されている場合、中間値はデータベースに照会せずに提供されます。サーバーまたはアプリケーションが停止またはクラッシュした場合、またはトランザクションがロールバックされた場合、未使用の値は提供されません。ナンバリングの最大穴サイズは cacheSize
の値です。
- 導入:
- 6.1.2
- 作成者:
- Henning P ö ttker
フィールドサマリー
クラス org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer から継承されたフィールド
paddingLength
コンストラクターのサマリー
コンストラクター説明Bean プロパティスタイルの使用のデフォルトコンストラクター。MySQLIdentityColumnMaxValueIncrementer
(DataSourceSE dataSource, StringSE incrementerName, StringSE columnName) 便利なコンストラクター。メソッドのサマリー
クラス org.springframework.jdbc.support.incrementer.AbstractIdentityColumnMaxValueIncrementer から継承されたメソッド
getDeleteStatement, getNextKey, isDeleteSpecificValues, setDeleteSpecificValues
クラス org.springframework.jdbc.support.incrementer.AbstractColumnMaxValueIncrementer から継承されたメソッド
afterPropertiesSet, getCacheSize, getColumnName, setCacheSize, setColumnName
クラス org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer から継承されたメソッド
getDataSource, getIncrementerName, getPaddingLength, nextIntValue, nextLongValue, nextStringValue, setDataSource, setIncrementerName, setPaddingLength
コンストラクターの詳細
MySQLIdentityColumnMaxValueIncrementer
public MySQLIdentityColumnMaxValueIncrementer()Bean プロパティスタイルの使用のデフォルトコンストラクター。MySQLIdentityColumnMaxValueIncrementer
public MySQLIdentityColumnMaxValueIncrementer(DataSourceSE dataSource, StringSE incrementerName, StringSE columnName) 便利なコンストラクター。- パラメーター:
dataSource
- 使用する DataSourceincrementerName
- 使用するシーケンステーブルの名前columnName
- 使用するシーケンステーブルの列の名前
メソッドの詳細
getIncrementStatement
クラスからコピーされた説明:AbstractIdentityColumnMaxValueIncrementer
「シーケンス」値をインクリメントするために使用するステートメント。- 次で指定:
- クラス
AbstractIdentityColumnMaxValueIncrementer
のgetIncrementStatement
- 戻り値:
- 使用する SQL ステートメント
getIdentityStatement
クラスからコピーされた説明:AbstractIdentityColumnMaxValueIncrementer
現在の ID 値を取得するために使用するステートメント。- 次で指定:
- クラス
AbstractIdentityColumnMaxValueIncrementer
のgetIdentityStatement
- 戻り値:
- 使用する SQL ステートメント