Package nablarch.common.idgenerator


package nablarch.common.idgenerator
採番機能を提供する。
  • Class
    Description
    採番用のテーブルを使用して高速に採番を行うクラス。
    採番用テーブルを使用して採番処理を行い、トランザクションのコミット処理を行う。
    採番したIDをフォーマットするインタフェース。
    IDを採番するインタフェース。
    データベースのシーケンスオブジェクトを用いて一意の値を採番するクラス。
    シーケンス採番に失敗したことを示す例外クラス。
    Deprecated.
    本実装は、Dialectを使用してシーケンス採番を行うSequenceIdGeneratorに置き換わりました。
    採番用のテーブルを使用して、連番の採番を行うクラス。

    このクラスでは、業務トランザクションを使用して採番処理を行い、トランザクションのコミット処理は行わずに採番した値を返却する。
    このため、業務アプリケーションの処理が確定されるまでコミットは行われないため、抜け番を発生させずに採番を行うことができる。
    ただし、業務アプリケーションが確定されるまではロックが保有されるため、その他の業務処理でロック待機が発生し著しく性能を劣化させる可能性があるため注意が必要である。