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