Java 休眠环境将数据还原为一个版本

Java 休眠环境将数据还原为一个版本,java,hibernate,hibernate-envers,Java,Hibernate,Hibernate Envers,我们使用Hibernate envers来存储数据的历史修订版,需要将数据还原为某个修订版。由于我们使用Version列来使用乐观锁定方法,因此当我尝试保存来自上一版本的数据时,我会得到一个StaleObjectException。有没有办法强制Hibernate存储以前版本的数据?这是一个很好的问题。我在envers文档中没有找到类似的内容,但我确信这是一个常见问题。作为一种解决方法,您可以设置所需对象版本的属性(例如在构造函数中)这是一个很好的问题。你能告诉我们你是怎么做的吗?是否尝试加载修

我们使用Hibernate envers来存储数据的历史修订版,需要将数据还原为某个修订版。由于我们使用Version列来使用乐观锁定方法,因此当我尝试保存来自上一版本的数据时,我会得到一个
StaleObjectException
。有没有办法强制Hibernate存储以前版本的数据?

这是一个很好的问题。我在envers文档中没有找到类似的内容,但我确信这是一个常见问题。作为一种解决方法,您可以设置所需对象版本的属性(例如在构造函数中)

这是一个很好的问题。你能告诉我们你是怎么做的吗?是否尝试加载修订然后保存?从修订版复制到实际对象?我正在尝试加载修订版并使用javax.persistence.EntityManager.Go的合并方法保存它。这可能会有所帮助。这是一个痛苦的解决办法,但似乎没有其他选择。