Thanks for the reply on this Andrey-- sorry for the delay in expressing my gratitude :-).
I've gotten pulled away from this little nugget for the time being, but will be sure to update when I have a chance to give it a go. Dave On Thu, Sep 17, 2009 at 2:26 PM, Andrey Razumovsky < [email protected]> wrote: > Alternatively, you can save untouched value in local variable on postLoad > and other post-callbacks > > 2009/9/17 Andrey Razumovsky <[email protected]> > > > Hi Dave, > > > > As far as I remember, GraphDiff API is currently closed. If you need to > > oversee changes during preUpdate(), try to get old values from cached > > snapshot: > > DataRow snapshot = > > context.getObjectStore().getCachedSnapshot(cdo.getObjectId()); > > String oldValue = (String) snapshot.get("FILENAME"); > > > > 2009/9/17 Dave Lamy <[email protected]> > > > > Forgive me if this has already been hashed out, but my google-foo isn't > >> working well today. > >> > >> I have a case where, upon saving a persistent object with a modified > >> attribute value, I need to perform a file migration. The trick is that > I > >> need to know both the previous and new values of the attribute in > >> question. > >> > >> I presume that Cayenne is tracking these old/new values in the > >> GraphManager > >> in order to determine which columns to update. So, what is the best way > >> for > >> me to access this changeset? > >> > >> Thanks for the help-- > >> Dave > >> > > > > > > > > -- > > Andrey > > > > > > -- > Andrey >
