Search code examples
nhibernatecastle-activerecordoptimistic-locking

Castle ActiveRecord optimistic locking on properties


Can Castle ActiveRecord do optimistic locking on properties? I found optimistic locking for the entire class, but not for an individual property. In my case, I need to make it so that adding/removing elements in a collection does not update the version number of the entity (so for example, adding a Product to a Store without changing any of Store's properties will not increment the version number).


Solution

  • NHibernate supports an optimistic-lock property that can be applied to properties or collections and does exactly what you want when set to false (default is true)

    I think ActiveRecord doesn't currently expose it. Not sure how hard it would be to extend it.