クラス TableIdGenerator

  • すべての実装されたインタフェース:
    IdGenerator

    public class TableIdGenerator
    extends Object
    implements IdGenerator
    GeneratedValue.GenerationType.TABLE方式でIDの値を自動生成するIDジェネレータです。

    サポートするIDのクラスタイプは、long/Long/int/Integer/Stringです。

    バージョン:
    0.3
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

    • メソッドの詳細

      • 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)
        文字列にマッピングするときのフォーマッター