クラス AuditingEntityListener
- java.lang.Object
-
- com.github.mygreen.sqlmapper.core.audit.AuditingEntityListener
-
- すべての実装されたインタフェース:
org.springframework.beans.factory.InitializingBean
public class AuditingEntityListener extends Object implements org.springframework.beans.factory.InitializingBean
エンティティの監査情報設定用のリスナー。 監査人情報を設定する場合は、AuditorProviderの実装をSpringBeanとして登録する必要があります。- 作成者:
- T.TSUCHIE
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected AuditorProvider<?>auditorProvider監査人情報を提供する。
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 AuditingEntityListener()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidafterPropertiesSet()監査情報を提供するAuditorProviderがSpringのコンテナに登録されていない場合は、デフォルトの空の情報を設定します。AuditorProvider<?>getAuditorProvider()監査人情報を提供する。protected ObjectgetCurrentDateTime(Class<?> propertyType)監査情報としての現在の日時を取得します。voidonPreBatchInsert(PreBatchInsertEvent event)バッチ処理による挿入前にエンティティに監査情報を設定します。voidonPreBatchUpdate(PreBatchUpdateEvent event)バッチ処理による更新前にエンティティに監査情報を設定します。voidonPreInsert(PreInsertEvent event)挿入前にエンティティに監査情報を設定します。voidonPreUpdate(PreUpdateEvent event)更新前にエンティティに監査情報を設定します。voidsetAuditorProvider(AuditorProvider<?> auditorProvider)監査人情報を提供する。
-
-
-
フィールドの詳細
-
auditorProvider
@Autowired(required=false) protected AuditorProvider<?> auditorProvider
監査人情報を提供する。
-
-
メソッドの詳細
-
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()
監査人情報を提供する。- 戻り値:
- 監査人情報の提供処理。
-
-