gpt4 book ai didi

java - 每次更改时保留整个 JPA 实体

转载 作者:行者123 更新时间:2023-12-02 04:51:19 26 4
gpt4 key购买 nike

我正在开发一个带有 Hibernate 后端的应用程序。我希望它能够做的一件事是在 JPA 实体对象更新时触发异步事件处理程序。棘手的部分是,一旦更新 JPA 实体,就不再有任何对原始对象的持久引用。

最终目标是存储原始更新后的实体,以便异步组件可以完整地看到它们。我可以想到几种可能的方法来解决这个问题,但它们都让我觉得很复杂。

  • 序列化原始对象,将其存储在数据库中的某个位置,并异步引用它
  • 序列化更新的对象,将其作为 JMS 消息发送,并异步更新数据库
  • 创建一个单独的审核对象来跟踪更改并重播它们

对于这种事情有更简单的模式吗?或者这只是我应该接受复杂性的事情?

最佳答案

在我看来,Hibernate Envers 可能很方便,在这种情况下,您有一个包含每个对象更改的日志 http://docs.jboss.org/envers/docs/

关于java - 每次更改时保留整个 JPA 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200200/

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