无法使用Hibernate更新记录

时间:2013-06-12 16:42:29

标签: java hibernate persistence

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

1 A,A,A; 2 B,B,B;

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

1 B,B,B; 2 A,A,A;

我使用Session.saveOrUpdate(entity)方法来执行此操作,但是提交失败,主要是因为我尝试使用值来更新实体1,这些值表示现有实体2和唯一约束阻止此更新。

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

感谢。

1 个答案:

答案 0 :(得分:0)

你应该:

  • 开始会话和交易
  • 加载两条记录
  • 更新这些记录的值
  • 提交交易

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