> On Aug 27, 2015, at 4:46 PM, John Huss <johnth...@gmail.com> wrote: > > > I have an implementation for cayenne but I wouldn't inflict it on anyone > else. The proper implementation would need to look at the ObjectDiffs, > right?
Yep. I process a pre-commit GraphDiff passed to the DataChannelFilter, then let the actual commit happen, then process a GraphDiff returned from DataDomain (this includes DB-generated keys). All these changes are converted into change objects, merged together and grouped by ObjectId. Andrus