| Interface | Description |
|---|---|
| IdFormatter |
採番したIDをフォーマットするインタフェース。
|
| IdGenerator |
IDを採番するインタフェース。
|
| Class | Description |
|---|---|
| FastTableIdGenerator |
採番用のテーブルを使用して高速に採番を行うクラス。
採番用テーブルを使用して採番処理を行い、トランザクションのコミット処理を行う。 |
| SequenceIdGenerator |
データベースのシーケンスオブジェクトを用いて一意の値を採番するクラス。
|
| SequenceIdGeneratorSupport | Deprecated
本実装は、
Dialectを使用してシーケンス採番を行うSequenceIdGeneratorに置き換わりました。 |
| TableIdGenerator |
採番用のテーブルを使用して、連番の採番を行うクラス。
このクラスでは、業務トランザクションを使用して採番処理を行い、トランザクションのコミット処理は行わずに採番した値を返却する。 このため、業務アプリケーションの処理が確定されるまでコミットは行われないため、抜け番を発生させずに採番を行うことができる。 ただし、業務アプリケーションが確定されるまではロックが保有されるため、その他の業務処理でロック待機が発生し著しく性能を劣化させる可能性があるため注意が必要である。 |
| Exception | Description |
|---|---|
| SequenceIdGenerator.SequenceGeneratorFailedException |
シーケンス採番に失敗したことを示す例外クラス。
|