【发布时间】:2014-01-12 16:01:03
【问题描述】:
我有 2 个表用户和用户信息。 userinfo 表包含具有 UNIQUE 约束的 user_id(用户表的 id)列。 现在我有 2 个用户(primaryUser 和 secondaryUser),它们在 user 和 userInfo 表中都有记录。
primaryInfo 对象包含primaryUserId,secondaryInfo 对象包含secondaryUserId
我想将 primaryUser 的 userinfo 数据交换为 secondaryUser,反之亦然。我就是这样的
primaryInfo.setUserId(secondaryUser.getId());
secondaryInfo.setUserId(primaryUser.getId());
session.update(primaryInfo);
session.update(secondaryInfo);
但是在提交事务时它会给出错误,例如 错误 org.hibernate.engine.jdbc.spi.SqlExceptionHelper:147 错误:重复键值违反唯一约束“user_infos_unique_user” 详情:密钥 (ui_user_id)=(52560087) 已存在。
你能告诉我怎么做吗..谢谢
【问题讨论】:
标签: java hibernate postgresql