我需要跟踪使用MySQL作为数据库的java实体类的状态更改。我知道EntityManager有一种机制来跟踪它正在管理的实体的状态变化。我想要的是访问实体状态更改。我希望我的应用程序触发一个偶数通知另一个应用程序有关该实体的新状态。从我到目前为止收集的内容来看,我没有可用于检查实体所处的特定生命周期的API。或者在那里? 有没有人知道如何处理这个问题?
答案 0 :(得分:2)
JPA定义侦听器接口,您可以实施这些接口以获得实体的生命周期事件的通知。
答案 1 :(得分:2)
EclipseLink在会话级别提供一组事件(SessionEventListener)。
我假设您只是想在提交后通知已提交的更改?为此,您可以使用postCommitUnitOfWork事件。事件/ uow包含一个UnitOfWorkChangeSet,其中包含在事务中进行的更改列表。