I just fixed this issue. Meaning lifecycle callbacks are now first-
class citizens in Cayenne runtime and are always on.
One case I am not entirely sure how to handle is nested DataContexts.
Currently commit callbacks are not called on every DataContext in the
chain, rather they are only invoked at the end of the chain at the
DataDomain. Which may be ok... but PRE_PERSIST and PRE_REMOVE are
still called on every context in the chain... Feels like an
inconsistency. Need to figure out a good way to handle that.
Andrus
On Jul 30, 2007, at 12:09 AM, Andrus Adamchik (JIRA) wrote:
DataContext and DataDomain must support lifecycle callbacks out of
the box without wrapping
----------------------------------------------------------------------
---------------------
Key: CAY-834
URL: https://issues.apache.org/cayenne/browse/CAY-834
Project: Cayenne
Issue Type: Improvement
Components: Cayenne Core Library
Affects Versions: 3.0
Reporter: Andrus Adamchik
Assignee: Andrus Adamchik
Fix For: 3.0
Wrapping cayenne stack objects in interceptors to do lifecycle
callbacks is counterintuitive, requires extra code, and actually
causes changes in behavior (CAY-830). We will need to incorporate
callback logic in the main stack classes - DataContext, DataDomain.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.