java - 如何将列表中的单个实体映射到休眠中的字段
问题描述
我在使用休眠将版本化实体映射到单个属性时遇到了问题。
我有一张桌子:
id(long)
referenceIdentifier(uuid)
isLatestversion(boolean)
和一个表b:
id(long)
someArbitraryAttachedInfo(String)
referenceToTableA(uuid)
表 a 将具有同一对象的多个版本,不同的 id,但 referenceIdentifier 保持不变。对于任何给定的 referenceIdentifier,只有一个对象 a 的 isLatestversion 标志设置为 true(我们将从修订日志中确定最新版本)。我们希望表 b 具有 uuid,因此我们可以设置一次,而不必在更新版本的 a 可用时跟踪和更新,并在查看旧版本时查看所有相关附件。
我如何在休眠中对此建模?当我使用带有@JoinColumn 和@Where 的@ManyToOne 时,它会在表a 的uuid 上生成一个唯一约束。当我使用 @JoinFormula 时,它会生成一个 bytea 字段而不是引用列的类型。
感谢您提供的任何帮助或指示。
解决方案
推荐阅读
- python - 在python中跨多个列表查找列的最小值
- angular - Ionic Cordova InAppBrowser Android LoadingSpinner
- c++ - 合并/连接未知数量的字节数组
- ios - SwiftUI:.fileImporter 修饰符在通过点击文件选择器“外部”关闭时不更新绑定
- python - 对 lightgbm 模型使用 F1 自定义指标-Python
- sql - 有没有办法编写 SQL 查询来从 wordpress 中的 postmeta 表中提取数据?
- python - 在 OWLready2 中创建实例会创建一个全新的类,而不是将其分配给现有的类
- python - 扩展张量使其与另一个张量具有相同维度的最简单方法
- python - 模块 PyShark 没有属性“PipeCapture”
- asp.net - Web 配置中的 Aspx 授权不适用于 Web 方法