クラス MySQLIdentityColumnMaxValueIncrementer

実装されたすべてのインターフェース:
InitializingBeanDataFieldMaxValueIncrementer

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