Hi Jörg,

you can create an unique index on the FK in the database. This still does not automatically update the other side of the relationship. But it prevents storing unexpected relationship values into the database, because the transaction would fail if a2 still refers b2.

The JDO implementation might support managing bidirectional relationships in memory, but this is not mandated by the spec.

Regards Michael

Eric Samson schrieb:

/In particular, I'd expect a2 not pointing to b2 anymore, as this clearly is supposed to be is a 1:1 relationship. The implementation can determine this being a 1:1 association, as there are two corresponding fields, and consequently it should issue /

Bu default, there is no 1:1 relationships either in Java or in RDBMS.

If you want to insure this 1:1 bi-directional link you have to:

    * use some triggers in your db
    * use a JDO callback
    * do it cleanly in your set /getters in Java
    * use an ORM tool that can manage 1:1 bi-directional links

I see. Hm. Well. For this relationship, being "bidirectional" seems to be equivalent to "being 1:1". Confusing.

Anyway, thanks for your answer!

Regards,
Jörg



--
Michael Bouschen                [EMAIL PROTECTED] Engineering GmbH
mailto:[EMAIL PROTECTED]        http://www.tech.spree.de/
Tel.:++49/30/235 520-33         Buelowstr. 66                   
Fax.:++49/30/2175 2012          D-10783 Berlin                  

Reply via email to