On Apr 28, 2006, at 6:38 AM, Juergen Saar wrote:

No, that's the dark side of this kind of working.

For us this is really no problem,
for most installation we use informix without transaction
because it is much faster and we would need transactions
in about 1% of our software. So we have implemented
a kind of self-healing for most kinds of data-defects.

Not that I think it is a good solution in this case, but since you have it in place already - here is how you can do transactions wrapping multiple DataContexts (this will require 1.2 release)

http://objectstyle.org/confluence/display/CAYDOC/Understanding +Transactions


Nevertheless it would be fine to have a fifo strategy for db- statements in
cayenne.

I am yet convinced that this would be a good general DB commit strategy (it might as well be, still I am not ready now to discuss this in depth). But here is a thing - nested contexts do use the FIFO strategy when committing from one to another, and the needed change order information is available already during commit. So we'll gladly accept a patch that implements a FIFO strategy as an option ;-)

Still I'd like to understand what causes the original problem... Is this a SQLServer/Informix thing??? I've never seen it on Oracle or Postgres.

Andrus

Reply via email to