2012-10-23 120 views
0

我需要跟蹤他使用MySQL作爲數據庫的Java實體類的狀態變化。我知道EntityManager有一個機制來跟蹤它所管理的實體的狀態變化。我想要的是訪問實體狀態更改。我希望我的應用程序甚至可以通知另一個應用程序關於實體的新狀態。從我迄今爲止收集的信息來看,沒有API可以用來檢查實體所處的特定生命週期。或者是否存在? 有沒有人有關於如何解決這個問題的信息?跟蹤實體的狀態變化

+0

你在使用什麼語言和框架/ orm/library? – prodigitalson

+0

Java,我正在使用eclipse-link JPA。 – Abraham

+0

您應該將這些標籤添加到問題中。我這次繼續爲你添加它們;-) – prodigitalson

回答

2

的EclipseLink提供了一組在會話級(SessionEventListener)事件。

我假設你只想在提交的變更提交後通知它們?爲此,您可以使用postCommitUnitOfWork事件。事件/ uow包含一個UnitOfWorkChangeSet,它包含事務中所做更改的列表。