Assignment オブジェクトを作成する PrePersist コールバックがあります。これらの Assignment オブジェクトがデータベースに挿入されたことを知らせるために、コールバックをトリガーする必要があります。Assignments の PostPersist コールバックは、この方法ではトリガーされません。トリガーされたコールバックは PostAdd だけですが、これは役に立ちません。どうすればこれを行うことができますか?ありがとう。
1 に答える
1
永続オブジェクト イベントの経験則は次のとおりです。
- オブジェクトのコールバックは、オブジェクト自体に関連するロジック用です (たとえば、タイムスタンプの作成の設定、非永続プロパティのリセットなど)。
- リスナー (Cayenne イベント プロセッサの別の形式) は、オブジェクトがコミットされたときに発生する必要がある監査およびワークフロー タスク用です。
他の永続オブジェクトで構成された「集約」オブジェクトを組み立てている別の状況があります。したがって、このロジックをコールバックから完全に取り除き、オブジェクトを作成して接続する方法を知っているファクトリ クラスに入れることをお勧めします。
于 2015-07-23T07:47:24.740 に答える