0

我有一个 POJO 类的对象,并将其保存在我的Redis (NoSql)服务器上byte[]

现在,当我从 Redis 服务器取回对象时,进行一些更改并调用session.saveOrUpdate(),它会引发异常。

a different object with the same identifier value was already associated with the session

我正在使用SerializationHelperserialize()deserialize()对象及其工作正常。

在休眠中有什么方法可以保存那个反序列化对象。

4

1 回答 1

1

saveOrUpdate()尝试将分离(或瞬态)对象附加到会话。

由于 Hibernate 保证会话永远不会拥有相同附加实体的 2 个实例,因此它会抛出此异常。

如果要将分离对象的状态复制到附加对象,请使用session.merge()(返回附加的修改对象)。

于 2012-07-06T11:10:30.943 回答