gpt4 book ai didi

jpa - 玩!框架历史数据变化

转载 作者:行者123 更新时间:2023-12-03 03:16:34 28 4
gpt4 key购买 nike

我正在 Play 中构建一个应用程序!包含大量我想跟踪更改的数据的框架。在企业解决方案中,我可能会使用数据库触发器将更改复制到历史表中以跟踪这些更改。我不熟悉 Play!/JPA 中的类似范例,但也许我错过了一些东西。除了创建所有实体的副本并手动将数据从旧的/未更改的记录复制到历史记录,然后将更改保存到原始模型之外,还有其他好的方法可以做到这一点吗?

最佳答案

如果您的数据对于保留所有数据更改非常重要,我会坚持使用触发器。因为作为数据库进行更新所以不可能clock skew在运行 Web 应用程序的集群中,如果非 JPA 客户端访问数据库,那么您也可以保留更新。

但是,如果您不太关注这些问题,那么我建议您使用神奇的 EntityListener,例如:

  • @PrePersist
  • @PreUpdate
  • @PreRemove
  • @PostPersist
  • @PostUpdate
  • @PostRemove

在这里您可以找到如何使用 EntityListener 的示例,

关于jpa - 玩!框架历史数据变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996401/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com