インターフェース EntityCallback<T>
- 型パラメーター:
T
- ジェネリクス型シグネチャーを介して呼び出すcallbacks
を検出するために使用されるエンティティ型。
特定のコールバックサブ型に実装されるエンティティコールバックのマーカーインターフェース。ストア固有の実装内での内部使用を目的としています。
EntityCallback
のオーダー
複数のエンティティコールバックは、前のコールバックの結果で順次呼び出されます。コールバックはデフォルトでは順序付けされていません。特定のドメイン型のリスナーが呼び出される順序を定義することが可能です。これを行うには、Spring の共通 @Order
アノテーションを追加するか、Ordered
を実装します。
例外処理
EntityCallback
が任意の例外型をスローすることを宣言することは可能ですが、コールバックメカニズムはランタイム例外しか処理できないため、EntityCallback
からスローされたチェック済み例外は UndeclaredThrowableException
SE にラップされます。エンティティコールバック処理は、例外を発生させた EntityCallback
で停止し、発生した例外は呼び出し元に伝播されます。
ドメイン型バインディング
EntityCallback
は、ジェネリクス型パラメーター <T>
を指定することで、処理できるドメイン型をジェネリクスに宣言できます。Spring ApplicationContext
に登録すると、コールバックはそれに応じてフィルタリングされ、割り当て可能なドメインオブジェクトに対してのみコールバックが呼び出されます。
通常、エンティティコールバックは events
を発行した後に呼び出されます。
EntityCallback
インターフェースの定義
EntityCallback
インターフェースは、パラメーター化された型のオブジェクトを最初の引数として受け入れ、その後に追加のオプションの引数を受け入れるコールバックメソッドを定義する必要があります。
public interface BeforeSaveCallback<T> extends EntityCallback<T> { T onBeforeSave(T entity, String collection); }