クラス AuditingEntityListener

  • すべての実装されたインタフェース:
    org.springframework.beans.factory.InitializingBean

    public class AuditingEntityListener
    extends Object
    implements org.springframework.beans.factory.InitializingBean
    エンティティの監査情報設定用のリスナー。 監査人情報を設定する場合は、AuditorProvider の実装をSpringBeanとして登録する必要があります。
    作成者:
    T.TSUCHIE
    • フィールドの詳細

      • auditorProvider

        @Autowired(required=false)
        protected AuditorProvider<?> auditorProvider
        監査人情報を提供する。
    • コンストラクタの詳細

      • AuditingEntityListener

        public AuditingEntityListener()
    • メソッドの詳細

      • afterPropertiesSet

        public void afterPropertiesSet()
        監査情報を提供する AuditorProviderがSpringのコンテナに登録されていない場合は、デフォルトの空の情報を設定します。
        定義:
        afterPropertiesSet インタフェース内 org.springframework.beans.factory.InitializingBean
      • onPreInsert

        @EventListener
        public void onPreInsert​(PreInsertEvent event)
        挿入前にエンティティに監査情報を設定します。
        パラメータ:
        event - イベント情報。
      • onPreUpdate

        @EventListener
        public void onPreUpdate​(PreUpdateEvent event)
        更新前にエンティティに監査情報を設定します。
        パラメータ:
        event - イベント情報。
      • onPreBatchInsert

        @EventListener
        public void onPreBatchInsert​(PreBatchInsertEvent event)
        バッチ処理による挿入前にエンティティに監査情報を設定します。
        パラメータ:
        event - イベント情報。
      • onPreBatchUpdate

        @EventListener
        public void onPreBatchUpdate​(PreBatchUpdateEvent event)
        バッチ処理による更新前にエンティティに監査情報を設定します。
        パラメータ:
        event - イベント情報。
      • getCurrentDateTime

        protected Object getCurrentDateTime​(Class<?> propertyType)
        監査情報としての現在の日時を取得します。
        パラメータ:
        propertyType - プロパティのクラスタイプ。
        戻り値:
        プロパティのタイプに対応した現在の日時。
        例外:
        IllegalArgumentException - 引数で指定した propertyType がサポートしていない日時型の場合。
      • setAuditorProvider

        public void setAuditorProvider​(AuditorProvider<?> auditorProvider)
        監査人情報を提供する。
        パラメータ:
        auditorProvider - 監査人情報の提供処理。
      • getAuditorProvider

        public AuditorProvider<?> getAuditorProvider()
        監査人情報を提供する。
        戻り値:
        監査人情報の提供処理。