Hi,

I've posted the following question on the nhibernate users group and
received no replies.  I've tried posting this message to the dev group
before and been told it should be on the users group.  I would like
the message to be posted on the dev group as one of my solutions to
the problem I've experienced has involved modifying the source code.
(the orginal message follows)

"Hi,

I've experienced an issue whereby when performing updates to an
nhibernate 2.2 mapped object at the point of transaction commit the
sql command issued by nhibernate leads to either a page lock or table
lock being issued rather than the desired row lock(s).  In a
multithreaded environment this has lead to deadlock scenarios.   I've
used the default transaction isolation level.

I've currently found two ways of solving this problem:

1.  Turn on snapshot isolation on the SQL Server database & then where
needed set the transaction isolation level within nhibernate to
snaphot.

2.  Modify the nhibernate source code to issue update statements with
rowlock included in the sql.

I was wondering if this is an issue anyone else has experienced and if
there is away of achieving a row lock by configuration rather than
source code modification?

Any help would be greatly appreciated.

Thanks,
Dave "

Reply via email to