インターフェース EntityCallback<T>

型パラメーター:
T - ジェネリクス型シグネチャーを介して呼び出す callbacks を検出するために使用されるエンティティ型。

@Reflective(PublicMethodReflectiveProcessor.class) public interface EntityCallback<T>
特定のコールバックサブ型に実装されるエンティティコールバックのマーカーインターフェース。ストア固有の実装内での内部使用を目的としています。

EntityCallback のオーダー

複数のエンティティコールバックは、前のコールバックの結果で順次呼び出されます。コールバックはデフォルトでは順序付けされていません。特定のドメイン型のリスナーが呼び出される順序を定義することが可能です。これを行うには、Spring の共通 @Order アノテーションを追加するか、Ordered を実装します。

例外処理

EntityCallback が任意の例外型をスローすることを宣言することは可能ですが、コールバックメカニズムはランタイム例外しか処理できないため、EntityCallback からスローされたチェック済み例外は UndeclaredThrowableExceptionSE にラップされます。エンティティコールバック処理は、例外を発生させた EntityCallback で停止し、発生した例外は呼び出し元に伝播されます。

ドメイン型バインディング

EntityCallback は、ジェネリクス型パラメーター <T> を指定することで、処理できるドメイン型をジェネリクスに宣言できます。Spring ApplicationContext に登録すると、コールバックはそれに応じてフィルタリングされ、割り当て可能なドメインオブジェクトに対してのみコールバックが呼び出されます。

通常、エンティティコールバックは events を発行した後に呼び出されます。

EntityCallback インターフェースの定義

EntityCallback インターフェースは、パラメーター化された型のオブジェクトを最初の引数として受け入れ、その後に追加のオプションの引数を受け入れるコールバックメソッドを定義する必要があります。


 public interface BeforeSaveCallback<T> extends EntityCallback<T> {

        T onBeforeSave(T entity, String collection);
 }
 
導入:
2.2
作成者:
Mark Paluch, Christoph Strobl
関連事項: