I think that you will continue receiving no answer if you can't show the
code you are using.
If you want see at NH's code, try to start having a look to
MsSql2000Dialect.*Lock*

On Tue, Oct 12, 2010 at 5:18 AM, Mr Owen <[email protected]>wrote:

> 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 "




-- 
Fabio Maulo

Reply via email to