|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
java.lang.Objectnablarch.common.idgenerator.TableIdGenerator
public class TableIdGenerator
採番用のテーブルを使用して、連番の採番を行うクラス。
このクラスでは、業務トランザクションを使用して採番処理を行い、トランザクションのコミット処理は行わずに採番した値を返却する。
このため、業務アプリケーションの処理が確定されるまでコミットは行われないため、抜け番を発生させずに採番を行うことができる。
ただし、業務アプリケーションが確定されるまではロックが保有されるため、その他の業務処理でロック待機が発生し著しく性能を劣化させる可能性があるため注意が必要である。
| コンストラクタの概要 | |
|---|---|
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 |
| コンストラクタの詳細 |
|---|
public TableIdGenerator()
| メソッドの詳細 |
|---|
public void setTableName(java.lang.String tableName)
tableName - テーブル名public void setIdColumnName(java.lang.String idColumnName)
idColumnName - IDカラム名public void setNoColumnName(java.lang.String noColumnName)
noColumnName - NOカラム名public void setDbTransactionName(java.lang.String dbTransactionName)
dbTransactionName - データベースリソース名public void initialize()
nablarch.core.repository.initialization.Initializable 内の initializepublic java.lang.String generateId(java.lang.String id)
nablarch.common.idgenerator.IdGenerator 内の generateId
public java.lang.String generateId(java.lang.String id,
nablarch.common.idgenerator.IdFormatter formatter)
nablarch.common.idgenerator.IdGenerator 内の generateId
|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||