クラス TableIdGenerator
- java.lang.Object
-
- com.github.mygreen.sqlmapper.core.id.TableIdGenerator
-
- すべての実装されたインタフェース:
IdGenerator
public class TableIdGenerator extends Object implements IdGenerator
GeneratedValue.GenerationType.TABLE
方式でIDの値を自動生成するIDジェネレータです。サポートするIDのクラスタイプは、long/Long/int/Integer/Stringです。
- バージョン:
- 0.3
- 作成者:
- T.TSUCHIE
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 TableIdGenerator(TableIdIncrementer incrementer, Class<?> requiredType, String sequenceName)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 void
clearCache()
IDのキャッシュ情報をクリアします。Object
generateValue(IdGenerationContext context)
IDを新たに生成します。Class<?>
getRequiredType()
生成するIDのタイプString
getSequenceName()
シーケンス名Class<?>[]
getSupportedTypes()
サポートしているクラスのタイプ一覧を取得するboolean
isSupportedType(Class<?> type)
サポートしているクラスタイプかどうかvoid
setFormatter(NumberFormat formatter)
文字列にマッピングするときのフォーマッター-
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースから継承されたメソッド com.github.mygreen.sqlmapper.core.id.IdGenerator
generateValues
-
-
-
-
コンストラクタの詳細
-
TableIdGenerator
public TableIdGenerator(TableIdIncrementer incrementer, Class<?> requiredType, String sequenceName)
-
-
メソッドの詳細
-
isSupportedType
public boolean isSupportedType(Class<?> type)
インタフェースからコピーされた説明:IdGenerator
サポートしているクラスタイプかどうか- 定義:
isSupportedType
インタフェース内IdGenerator
- パラメータ:
type
- 検査対象のクラスタイプ- 戻り値:
- trueのときサポート対象
-
getSupportedTypes
public Class<?>[] getSupportedTypes()
インタフェースからコピーされた説明:IdGenerator
サポートしているクラスのタイプ一覧を取得する- 定義:
getSupportedTypes
インタフェース内IdGenerator
- 戻り値:
- サポートしているクラスのタイプ一覧
-
generateValue
public Object generateValue(IdGenerationContext context)
IDを新たに生成します。- 定義:
generateValue
インタフェース内IdGenerator
- パラメータ:
context
- 生成対象のIDの情報- 戻り値:
- 生成したID
- 例外:
org.springframework.dao.DataIntegrityViolationException
- コンストラクタで指定された引数 requiredType がサポート対象外の場合。
-
clearCache
public void clearCache()
IDのキャッシュ情報をクリアします。クリアすることで、次回、
generateValue(IdGenerationContext)
を呼び出した時に、最新のDBの情報を反映した状態になります。
-
getRequiredType
public Class<?> getRequiredType()
生成するIDのタイプ
-
getSequenceName
public String getSequenceName()
シーケンス名
-
setFormatter
public void setFormatter(NumberFormat formatter)
文字列にマッピングするときのフォーマッター
-
-