0

MySQL をデータベースとして使用する Java エンティティ クラスの状態の変化を追跡する必要があります。EntityManager には、管理しているエンティティの状態変化を追跡するメカニズムがあることを知っています。私が欲しいのは、エンティティの状態の変更にアクセスすることです。エンティティの新しい状態に関して別のアプリケーションに通知するために、アプリケーションでイベントを発生させたいと考えています。これまでに収集したものから、エンティティの特定のライフサイクルを確認するために使用できる API はありません。または、ありますか? これにアプローチする方法についての情報はありますか?

4

2 に答える 2

2

EclipseLinkは、セッションレベル(SessionEventListener)で一連のイベントを提供します。

コミットされた変更は、コミットされた後でのみ通知したいと思いますか?このために、postCommitUnitOfWorkイベントを使用できます。event / uowには、トランザクションで行われた変更のリストを含むUnitOfWorkChangeSetが含まれています。

于 2012-10-24T12:52:18.827 に答える
2

JPA は、エンティティーのライフサイクル・イベントの通知を受けるために実装できるリスナー・インターフェースを定義します。

この記事をご覧ください: http://www.objectdb.com/java/jpa/persistence/event

于 2012-10-23T22:12:33.520 に答える