0
我需要保持實體的變化有點棘手。沒有爲所有實體一個歷史表的結構是這樣的 TABLE
ATTR
VALUE
DATE
TYPE
(插入/更新/刪除)與JPA的歷史
正如我相當新手JPA我不知道如何實現這一目標使用JPA。或者爲此目的使用JDBC更好?
UPD:JPA實現的EclipseLink
我需要保持實體的變化有點棘手。沒有爲所有實體一個歷史表的結構是這樣的 TABLE
ATTR
VALUE
DATE
TYPE
(插入/更新/刪除)與JPA的歷史
正如我相當新手JPA我不知道如何實現這一目標使用JPA。或者爲此目的使用JDBC更好?
UPD:JPA實現的EclipseLink
JPA本身並沒有一個解決方案,所以你必須使用執行具體的解決方案。
爲了您的實施,請嘗試[this](https://wiki.eclipse.org/EclipseLink/Examples/JPA/History)並選中[this](EclipseLink Audit/History/Track changes)。
您是否需要保留原始對象的狀態?即你需要知道修改時所有字段的值,或者你只需要記錄事件? – iwlagn
我只需要記錄事件。這個歷史表將只用於sql – Joel
最簡單的方法就是在數據庫中添加一個觸發器來插入新的自動添加日誌。 另一種方法是使用JPA事件:http://www.objectdb.com/java/jpa/persistence/event – iwlagn