Package nablarch.common.idgenerator
Class FastTableIdGenerator
java.lang.Object
nablarch.common.idgenerator.FastTableIdGenerator
- All Implemented Interfaces:
IdGenerator,Initializable
採番用のテーブルを使用して高速に採番を行うクラス。
採番用テーブルを使用して採番処理を行い、トランザクションのコミット処理を行う。
また、本クラスはリポジトリの機能を用いて初期化することを想定しているので、コンポーネント設定ファイルに初期化の設定を行うこと。
採番用テーブルを使用して採番処理を行い、トランザクションのコミット処理を行う。
また、本クラスはリポジトリの機能を用いて初期化することを想定しているので、コンポーネント設定ファイルに初期化の設定を行うこと。
- Author:
- Hisaaki Sioiri
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateId(String id) 引数で指定された採番対象ID内でユニークなIDを採番する。generateId(String id, IdFormatter formatter) 引数で指定された採番対象ID内でユニークなIDを採番し、指定されたIdFormatterでフォーマットし返却する。void初期化処理。
下記処理を行う。voidsetDbTransactionManager(SimpleDbTransactionManager dbTransactionManager) データベーストランザクションマネージャを設定する。。voidsetIdColumnName(String idColumnName) IDカラム物理名を設定する。voidsetNoColumnName(String noColumnName) NOカラム物理名を設定する。voidsetTableName(String tableName) 採番テーブル物理名を設定する。
-
Constructor Details
-
FastTableIdGenerator
public FastTableIdGenerator()
-
-
Method Details
-
generateId
引数で指定された採番対象ID内でユニークなIDを採番する。- Specified by:
generateIdin interfaceIdGenerator- Parameters:
id- 採番対象を識別するID- Returns:
- 採番対象ID内でユニークな採番結果のID
-
generateId
引数で指定された採番対象ID内でユニークなIDを採番し、指定されたIdFormatterでフォーマットし返却する。*- Specified by:
generateIdin interfaceIdGenerator- Parameters:
id- 採番対象を識別するIDformatter- 採番したIDをフォーマットするIdFormatter- Returns:
- 採番対象ID内でユニークな採番結果のID
-
setDbTransactionManager
データベーストランザクションマネージャを設定する。。- Parameters:
dbTransactionManager- データベーストランザクションマネージャ
-
setTableName
採番テーブル物理名を設定する。- Parameters:
tableName- テーブル名
-
setIdColumnName
IDカラム物理名を設定する。- Parameters:
idColumnName- IDカラム名
-
setNoColumnName
NOカラム物理名を設定する。- Parameters:
noColumnName- NOカラム名
-
initialize
public void initialize()初期化処理。
下記処理を行う。データベーストランザクション名の設定
TableIdGeneratorの初期化処理- Specified by:
initializein interfaceInitializable
-