nablarch.common.idgenerator
クラス TableIdGenerator

java.lang.Object
  上位を拡張 nablarch.common.idgenerator.TableIdGenerator
すべての実装されたインタフェース:
nablarch.common.idgenerator.IdGenerator, nablarch.core.repository.initialization.Initializable

public class TableIdGenerator
extends java.lang.Object
implements nablarch.common.idgenerator.IdGenerator, nablarch.core.repository.initialization.Initializable

採番用のテーブルを使用して、連番の採番を行うクラス。

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


コンストラクタの概要
TableIdGenerator()
           
 
メソッドの概要
 java.lang.String generateId(java.lang.String id)
          
 java.lang.String generateId(java.lang.String id, nablarch.common.idgenerator.IdFormatter formatter)
          
 void initialize()
          初期化処理を行う。
 void setDbTransactionName(java.lang.String dbTransactionName)
          データベースリソース名を設定する。
 void setIdColumnName(java.lang.String idColumnName)
          IDカラム物理名を設定する。
 void setNoColumnName(java.lang.String noColumnName)
          NOカラム物理名を設定する。
 void setTableName(java.lang.String tableName)
          採番テーブル物理名を設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TableIdGenerator

public TableIdGenerator()
メソッドの詳細

setTableName

public void setTableName(java.lang.String tableName)
採番テーブル物理名を設定する。

パラメータ:
tableName - テーブル名

setIdColumnName

public void setIdColumnName(java.lang.String idColumnName)
IDカラム物理名を設定する。

パラメータ:
idColumnName - IDカラム名

setNoColumnName

public void setNoColumnName(java.lang.String noColumnName)
NOカラム物理名を設定する。

パラメータ:
noColumnName - NOカラム名

setDbTransactionName

public void setDbTransactionName(java.lang.String dbTransactionName)
データベースリソース名を設定する。

パラメータ:
dbTransactionName - データベースリソース名

initialize

public void initialize()
初期化処理を行う。 採番テーブル更新用、取得用のSQL文を組み立てる。

定義:
インタフェース nablarch.core.repository.initialization.Initializable 内の initialize

generateId

public java.lang.String generateId(java.lang.String id)

定義:
インタフェース nablarch.common.idgenerator.IdGenerator 内の generateId

generateId

public java.lang.String generateId(java.lang.String id,
                                   nablarch.common.idgenerator.IdFormatter formatter)

定義:
インタフェース nablarch.common.idgenerator.IdGenerator 内の generateId