我有一个应用程序,我在玩游戏!带有一些我希望跟踪更改的数据的框架。在企业解决方案中,我可能会使用数据库触发器将更改复制到历史记录表以跟踪这些更改。我不熟悉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