使用休眠将版本化的实体映射到单个属性时,我遇到了问题。
我有一张桌子:
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字段,而不是所引用列的类型。
感谢您提供的任何帮助或指示。