クラス HsqlMaxValueIncrementer

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

public class HsqlMaxValueIncrementer extends AbstractIdentityColumnMaxValueIncrementer
指定された HSQL テーブルの最大値を、自動インクリメント列と同等の値でインクリメントする DataFieldMaxValueIncrementer。注: このクラスを使用する場合、シーケンステーブルが機能するため、HSQL キー列は自動インクリメントであってはなりません

シーケンスはテーブルに保持されます。自動生成キーを必要とするテーブルごとに 1 つのシーケンステーブルが必要です。

例:

create table tab (id int not null primary key, text varchar(100));
 create table tab_sequence (value identity);
 insert into tab_sequence values(0);
"cacheSize" が設定されている場合、中間値はデータベースを照会せずに提供されます。サーバーまたはアプリケーションが停止またはクラッシュした場合、またはトランザクションがロールバックされた場合、未使用の値は提供されません。番号付けの最大ホールサイズは cacheSize の値です。

注意 : HSQL はシーケンスをサポートするようになりました。代わりにシーケンスの使用を検討する必要があります: HsqlSequenceMaxValueIncrementer

作成者:
Jean-Pierre Pawlak, Thomas Risberg, Juergen Hoeller
関連事項: