[ 
https://issues.apache.org/jira/browse/JDO-521?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12526033
 ] 

Craig Russell commented on JDO-521:
-----------------------------------

The reason that conflicting changes aren't portable is that depending on the 
order of operations, different results would obtain. For example, in the 
negative test scenario, 

+            pm.makePersistent(medInsNew);
+            medIns2.setEmployee(emp1);
+            emp1.setMedicalInsurance(medInsNew);
+            doFlush(testMethod);

If you reverse the order of operations,

+            pm.makePersistent(medInsNew);
+            emp1.setMedicalInsurance(medInsNew);
+            medIns2.setEmployee(emp1);
+            doFlush(testMethod);

If you allow these two sequences to be valid and result in different changes to 
the datastore, I think there is a problem.


> Create tests for relationship mapping (spec section 15.3)
> ---------------------------------------------------------
>
>                 Key: JDO-521
>                 URL: https://issues.apache.org/jira/browse/JDO-521
>             Project: JDO
>          Issue Type: Test
>          Components: tck2
>    Affects Versions: JDO 2 maintenance release 1
>            Reporter: Michelle Caisse
>            Assignee: Michelle Caisse
>         Attachments: JDO-521.patch
>
>
> We need a set of tests to test that an implementation syncs both sides of a 
> relationship on flush().

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to