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.

Reply via email to