Cool. I got a further along in my investigation. I will put the details in a Jira and work on fixing it.

Andrus


On Apr 4, 2009, at 8:31 AM, Andrey Razumovsky wrote:

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


Reply via email to