T
- ジェネリクス型シグネチャーを介して呼び出す callbacks
を検出するために使用されるエンティティ型。public interface EntityCallback<T>
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); }
Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.