如何将单个实体从列表映射到休眠中的字段

时间:2019-01-28 15:03:52

标签: java hibernate jpa

使用休眠将版本化的实体映射到单个属性时,我遇到了问题。

我有一张桌子:

id(long)
referenceIdentifier(uuid)
isLatestversion(boolean)

和表b:

id(long)
someArbitraryAttachedInfo(String)
referenceToTableA(uuid)

表a将具有同一个对象的多个版本,不同的ID,但referenceIdentifier保持不变。对于任何给定的referenceIdentifier,只有一个对象的isLatestversion标志设置为true(我们将从修订日志中确定最新版本)。 我们希望表b具有uuid,因此我们可以对其进行一次设置,而不必在更新版本的a可用时进行跟踪和更新,并且在查看旧版本时不必查看所有相关附件。

如何在休眠模式下建模? 当我使用带有@JoinColumn和@Where的@ManyToOne时,它将在表a的uuid上生成唯一约束。 当我使用@JoinFormula时,它会生成一个bytea字段,而不是所引用列的类型。

感谢您提供的任何帮助或指示。

0 个答案:

没有答案