クラス SequenceIdGenerator

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

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

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

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

      • SequenceIdGenerator

        public SequenceIdGenerator​(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer incrementer,
                                   Class<?> requiredType)
    • メソッドの詳細

      • 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 がサポート対象外の場合。
      • getIncrementer

        public org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer getIncrementer()
        シーケンスをインクリメント処理します
      • getRequiredType

        public Class<?> getRequiredType()
        生成するIDのタイプ
      • setFormatter

        public void setFormatter​(NumberFormat formatter)
        文字列にマッピングするときのフォーマッター
      • getFormatter

        public NumberFormat getFormatter()
        文字列にマッピングするときのフォーマッター