我有一个 POJO 类的对象,并将其作为 byte[]
保存在我的 Redis (NoSql) 服务器上。
现在,当我从 Redis 服务器取回对象,进行一些更改并调用 session.saveOrUpdate()
时,它会抛出异常。
具有相同标识符值的不同对象已与
session
我正在使用 SerializationHelper
类来 serialize()
和 deserialize()
对象及其工作正常。
在 Hibernate 中有什么方法可以保存反序列化对象。
最佳答案
saveOrUpdate()
尝试将分离(或 transient )对象附加到 session 。
由于 Hibernate 保证 session 永远不会持有同一附加实体的 2 个实例,因此它会抛出此异常。
如果要将分离对象的状态复制到附加对象,请使用 session.merge()
(它返回附加的、已修改的对象)。
关于java - Hibernate序列化/反序列化对象并保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360874/