Dialect
を使用してシーケンス採番を行うSequenceIdGenerator
に置き換わりました。@Deprecated public abstract class SequenceIdGeneratorSupport extends java.lang.Object implements IdGenerator
Modifier | Constructor and Description |
---|---|
protected |
SequenceIdGeneratorSupport()
Deprecated.
コンストラクタ。
|
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.String |
createSql(java.lang.String sequenceName)
Deprecated.
シーケンス採番用のSQL文を取得する。
サブクラスでは、本メソッドを実装しシーケンス採番用のSQL文を生成すること。 SELECT句に記述する採番結果の値が格納されるカラム名は、「GENERATE_ID」とすること。 |
java.lang.String |
generateId(java.lang.String id)
Deprecated.
引数で指定された採番対象ID内でユニークなIDを採番する。
採番対象IDに対応するシーケンスオブジェクト名を設定ファイル(
setIdTable(java.util.Map) に設定された情報)
から取得し、採番処理を行う。
setIdTable(java.util.Map) に設定されたIDとシーケンスの紐付けテーブルに、
指定されたIDが存在しない場合は、IllegalArgumentException を送出する。 |
java.lang.String |
generateId(java.lang.String id,
IdFormatter formatter)
Deprecated.
引数で指定された採番対象ID内でユニークなIDを採番し、指定された
IdFormatter でフォーマットし返却する。 |
void |
setDbTransactionName(java.lang.String dbTransactionName)
Deprecated.
データベースリソース名を設定する。
|
void |
setIdTable(java.util.Map<java.lang.String,java.lang.String> idTable)
Deprecated.
採番対称を識別するIDとシーケンス名の紐付け用テーブルを設定する。
シーケンス名を文字列連結してSQL文を生成するため、シーケンス名にスペースがあった場合はエラーとし SQLインジェクションの脆弱性への対応を行う。 |
@Published(tag="architect") protected SequenceIdGeneratorSupport()
public java.lang.String generateId(java.lang.String id)
setIdTable(java.util.Map)
に設定された情報)
から取得し、採番処理を行う。
setIdTable(java.util.Map)
に設定されたIDとシーケンスの紐付けテーブルに、
指定されたIDが存在しない場合は、IllegalArgumentException
を送出する。generateId
in interface IdGenerator
id
- 採番対象を識別するIDpublic java.lang.String generateId(java.lang.String id, IdFormatter formatter)
IdFormatter
でフォーマットし返却する。
setIdTable(java.util.Map)
に設定された情報)
から取得し、採番処理を行う。
setIdTable(java.util.Map)
に設定されたIDとシーケンスの紐付けテーブルに、
指定されたIDが存在しない場合は、IllegalArgumentException
を送出する。generateId
in interface IdGenerator
id
- 採番対象を識別するIDformatter
- 採番したIDをフォーマットするIdFormatterpublic void setIdTable(java.util.Map<java.lang.String,java.lang.String> idTable)
idTable
- 採番対象IDテーブル
(key -> 採番対称を識別するID:value -> シーケンス名)public void setDbTransactionName(java.lang.String dbTransactionName)
dbTransactionName
- データベースリソース名@Published(tag="architect") protected abstract java.lang.String createSql(java.lang.String sequenceName)
sequenceName
- 対象のシーケンス名