gpt4 book ai didi

java - 如何使用两个唯一约束配置 Eclipselink ORM 对象

转载 作者:行者123 更新时间:2023-11-29 11:59:48 25 4
gpt4 key购买 nike

我有一个基于 Eclipselink/MySQL 构建的已建立的应用程序。每个持久对象都被赋予一个作为序列生成的唯一键(在数据库中唯一 - 不仅仅是相应的表)。我们现在需要添加第二个连续的唯一键。该 key 是引用存储在配置表中的序列变量生成的。即读取变量,加1,作为key,更新变量。

问题是该过程间歇性失败。在这个阶段,我们不确定为什么(但正在调查)所以我的问题是:是否有任何理论上的原因在一个对象(表)上有两个唯一的键?有这样做的首选机制吗?

最佳答案

如何为该实体实现 @PrePersist 回调。它可以执行“索引表”选择/更新并在实体中设置适当的值。正如 Chris 已经提到的,模型本身不支持多个序列。

另一种选择是在单个事务中的某些 DAO 方法中手动执行此操作 - 从表中检索值,设置它(使用常规 setter ),保留实体并根据结果提交/回滚。

关于java - 如何使用两个唯一约束配置 Eclipselink ORM 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32576960/

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