Fixed
Details
Details
Assignee
Frédéric Delaporte
Frédéric DelaporteReporter
Anton
AntonLabels
Components
Fix versions
Affects versions
Priority
Who's Looking?
Open Who's Looking?
Created June 1, 2011 at 12:34 AM
Updated November 20, 2018 at 10:51 AM
Resolved November 20, 2018 at 10:51 AM
When using LockMode over remoting between PCs with x86 and 64bit operating systems there is different result in GetHashCode.
It leads to error "LockMode Upgrade not supported by NHibernate.Persister.Entity.SingleTableEntityPersister " when I pass LockMode.Upgrade from x86 to 64bit to do
session.Lock(this, lockMode)
It is caused by generating and storing hash code upon creating instance of LockMode.
LockMode constructor uses a XOR (^) operand to generate and store hash code, and it has different behavior depends on OS type (x84, 64bit)