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 IdGeneratorid - 採番対象を識別する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 IdGeneratorid - 採番対象を識別する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 - 対象のシーケンス名