Hi,

I've got three entities, A, B, and C and three to-one relationships (A->B,
B->C, C->A). When I fire code like that:

A a = context.newObject(A.class);
B b = context.newObject(B.class);

a.setToB(b);
context.commitChanges();

I *sometimes* get SQL exception at commit, saying that object in B does not
exist when inserting A, i.e. Cayenne is insering records in wrong order.
Seems that it just can't define order of commits because of circle
references. Can I somehow help Cayenne solve this puzzle? (I think I can
even sacrifice some of reverse (to-many) relationships.
And what's the algorithm of sorting entities before commit?

Thanks,
Andrey

Reply via email to