Hi Andrus, I'm afraid I don't remember if it was done intentionally. I only know that the code is different from normal contexts' diff processing (that's why I feel a large refactoring is needed). Feel free to change the code, of course. Alternatively, if you open a JIRA and post you JUnit there, I'll have a look.
Andrey 2009/4/3 Andrus Adamchik <[email protected]> > I am in the middle of debugging a problem with nested ROP contexts losing > arc changes when committing to a parent context. Since I was not involved in > the ROP nested context work, I figured I'd post my thoughts here before I > start changing the code. > > I noticed that per CAY-1119, there is a special subclass of ChildDiffLoader > called CayenneContextChildDiffLoader that calls 'propertyChanged' on the > parent context after syncing a simple property change. It seems like we need > to do the same for relationships as well, to record arc changes in the > parent diff list. > > Andrey, do you have any comments on that? I wonder if it was omitted > intentionally. I will open a Jira (I think we don't have one for this), and > add some tests with various relationships, but before I dig any deeper > figured I'll need a sanity check. > > Thanks, > Andrus >
