[
https://issues.apache.org/jira/browse/JDO-521?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12525981
]
Andy Jefferson commented on JDO-521:
------------------------------------
The "negative" 1-1 relation tests raise a question. Let's take the first one.
You have an already persistent Employee, and an already persistent
MedicalInsurance. You then persist a new Employee. Ok, no problem with that.
You then call
emp1.setMedicalInsurance(medIns2);
The spec says "In particular, making a change to one side of the relationship
does not imply any runtime behavior by the JDO implementation to change the
other side of the relationship in memory prior to flush"
but that doesn't by my reading prohibit updating the in memory model, and so
for any implementation that does update in-memory on each change these
"negative" tests will fail since they don't allow for it. Or is it that there
is some requirement to prohibit this ? An implementation *can* flush changes to
the datastore without user-called flush() or commit() (unless using optimistic
txns).
PS. Any chance the test "conf" files can be called "managedRelations.conf" or
something ? "relationshipsNoRelationships.conf" leaves me baffled ... since if
it is for relationships and has no relationships?? surely it would have to have
some relationships to test managed relationships ? Maybe I'm missing some
secret naming schema
> 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.