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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -