0

假设我有两条记录,数据库中有以下字段

1个,一个,一个;2个乙,乙,乙;

所有字段的组合应该是唯一的。假设我正在尝试执行更新以使我的记录看起来像这样:

1个乙,乙,乙;2个,一个,一个;

我正在使用 Session.saveOrUpdate(entity) 方法来执行此操作,但提交失败,主要是因为我试图用代表现有实体 2 的值更新实体 1,并且唯一约束阻止此更新。

如何避免这种情况并正确更新?

谢谢。

4

1 回答 1

0

你应该:

  • 启动会话和事务
  • 加载您的两条记录
  • 更新这些记录的值
  • 提交交易

saveOrUpdate 不必在该场景中使用,因为您只是在更新现有记录。

于 2013-06-12T16:58:08.303 回答