我有一個應用程序,我在玩遊戲!帶有一些我希望跟蹤更改的數據的框架。在企業解決方案中,我可能會使用數據庫觸發器將更改複製到歷史記錄表以跟蹤這些更改。我不熟悉Play!/ JPA中的類似範例,但也許我錯過了一些東西。除了創建所有實體的副本並手動將舊/未更改記錄中的數據複製到歷史記錄,然後將更改保存到原始模型中,是否有一種體面的方式可以完成此操作?玩!框架歷史數據更改
3
A
回答
1
如果您的數據對於保持所有數據更改非常重要,我會堅持使用觸發器。因爲數據庫正在執行更新,所以在運行Web應用程序的集羣中不可能有clock skew,並且如果非JPA客戶端訪問數據庫,那麼您也可以保持更新。
不過,如果你不是那麼obsesive這些種類的擔憂比我建議你魔EntityListener
S,從而爲:
- @PrePersist
- @PreUpdate
- @PreRemove
- @ PostPersist
- @PostUpdate
- @PostRemove
在這裏,你可以找到如何使用EntityListener例子,
0
如果您使用的EclipseLink JPA,您可以啓用歷史的支持。
相關問題
- 1. 玩框架形式的歷史
- 2. 實體框架 - 歷史表
- 3. java集合框架歷史
- 4. Spring框架的歷史
- 5. 實體框架:創建更改歷史記錄
- 6. 更改數據捕獲 - 歷史數據的初始加載
- 7. 更改歷史記錄表
- 8. 管理JPA實體歷史數據的框架
- 9. 使用實體框架的數據庫中的歷史記錄
- 10. 通過歷史使用實體框架
- 11. Extjs歷史類和內聯框架
- 12. 數據歷史化
- 13. 數據庫歷史數據
- 14. 數據庫條目修改歷史
- 15. 玩!框架路線。長數據類型
- 16. 玩Heroku的框架數據庫升級
- 17. 玩框架dependecies
- 18. 玩!框架Markdown
- 19. 玩!框架+ Ebean
- 20. 架構更改歷史記錄 - 對象的ALTER是什麼?
- 21. 如何存儲數據的更改歷史記錄?
- 22. 在通知表中存儲數據更改的歷史記錄
- 23. 用於顯示數據更改歷史記錄的SQL查詢
- 24. 更改開放時間而不影響歷史數據
- 25. 如何維護數據庫中的歷史更改
- 26. SQL從更改日誌恢復歷史數據
- 27. 如何查找保存歷史數據的表中的更改?
- 28. 使用Mongodb oplog來跟蹤數據更改歷史記錄
- 29. 數據庫歷史更改,相同或不同的表?
- 30. IBrokers歷史指數數據
是它甚至有可能使用的EclipseLink的播放1.2.4? – Benny 2012-04-04 15:17:12