c# - NHibernate - Check if entitiy is out of date/sync -
i using (fluent) nhibernate in project. let's have transient entity, a, being stored. @ point, part of data store related entity updated.
is there way know entity out of date/sync can go ahead , refresh ?
usually version
column used determine that, , number, each persist updates number, or datetime
last persisted time stored.
when entity updated version column updated, assume entity a,
class { int id { get; set; } int version { get; set; } string name { get; set; } } class amap : classmap<a> { public amap() { id (x => x.id).generatedby.native(); version (x => x.version); map(x => x.name); } }
when entity updated generated sql like,
update set.... id = ? , version = ?
so, if updated other transaction fail update , throw exception. on exception should able reload , retry.
make sure use new session when retry.
Comments
Post a Comment