Serialization NHibernate-锁反序列化对象

Serialization NHibernate-锁反序列化对象,serialization,nhibernate,deserialization,Serialization,Nhibernate,Deserialization,锁定反序列化的对象时出现问题 e、 g: 但是错误中的SessionId与打开的会话中的SessionId相同 如果我锁定了原始的“项”,那么它就工作了 现在我的问题是如何与序列化/反序列化交互 提前感谢并致以最诚挚的问候NHibernate正在跟踪您的T的一个实例。。。您正在尝试使用T的另一个实例(反序列化返回的实例)。您必须session.Merge反序列化对象(注意session.Merge返回另一个必须使用的对象!) 例如: deserializedObject = session.Me

锁定反序列化的对象时出现问题

e、 g:

但是错误中的SessionId与打开的会话中的SessionId相同

如果我锁定了原始的“项”,那么它就工作了

现在我的问题是如何与序列化/反序列化交互


提前感谢并致以最诚挚的问候

NHibernate正在跟踪您的
T
的一个实例。。。您正在尝试使用
T
的另一个实例(反序列化
返回的实例)。您必须
session.Merge
反序列化对象(注意
session.Merge
返回另一个必须使用的对象!)

例如:

deserializedObject = session.Merge(deserializedObject);
从这一点开始,
反序列化对象
就是NHibernate正在跟踪的对象

记住分配会话结果。合并

下一行完全无用,是一个常见错误

session.Merge(deserializedObject);

NHibernate正在跟踪您的T。。。您正在尝试使用T的另一个实例(反序列化
返回的实例)。您必须
session.Merge
反序列化的对象(请注意
session.Merge
返回另一个对象!附加到
会话
的对象)。嗨,xanatos,请解释一下。现在我尝试session.Merge(反序列化对象);但是错误是一样的:(
deserializedObject=session.Merge(deserializedObject)
Hi xanatos,我非常感谢你。它非常适合我:)
deserializedObject = session.Merge(deserializedObject);
session.Merge(deserializedObject);