On Thu, May 28, 2009 at 10:55 AM, Sal Bass <salbass...@hotmail.com> wrote: > > I am having a dilema with implementing dirty tracking on my entities. I am > using AOP to mark an entity as "dirty" when a property is set. The problem > occurs when I load the entities using Ibatis because it sets the properties > during mapping which makes the entity dirty (no, I can't use constructor > mapping here). So, I use a RowDelegate to mark the entity clean before > returning it. Works great....except for when I am loading a root object with > several complex properties (ILists of other entities). The RowDelegate is > obviously not fired for each complex property, so they are returned as dirty. > > Any idea of how I can get at all of the complex properties to mark them clean > before returning the entity? >
Just as an idea, you could look into how NHibernate does its dirty tracking. It may provide insight.