gpt4 book ai didi

java - 坚持特定的修订号

转载 作者:行者123 更新时间:2023-11-29 09:12:55 24 4
gpt4 key购买 nike

我阅读了 Hibernate Envers 文档,但不明白如何让以下内容起作用:

我有两个实体:地址和订单。订单有一个地址。

创建订单时,我希望它坚持当前地址修订,因此如果同一地址发生变化(生成新修订),订单仍指向创建时的地址修订。

我怎样才能做到这一点?

最佳答案

这对 Envers 来说是不可能的,事实上,这不是 Envers 的目的。

在您的情况下,您有两个不同的地址“身份”——旧的和新的。因此,它们应该是独立的实体。发生变化的不是同一个地址实体。

然后您可以使用 Envers 来跟踪关系如何变化。假设您有订单 O,地址为 A1 和 A2。最初的关系是:O->A1。但是本地址发生变化时,您可以将关系更改为:O->A2,这将反射(reflect)在历史记录中。

但是,当您阅读实体时,您总是获得最新版本。 “当前”实体不能指向历史条目。

关于java - 坚持特定的修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275683/

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