Re: Determining modified attribute values

From: Andrey Razumovsky (razumovsky.andre..mail.com)
Date: Thu Sep 17 2009 - 15:26:55 EDT

  • Next message: Joe Baldwin: "Re: Memory Management using Tomcat"

    Alternatively, you can save untouched value in local variable on postLoad
    and other post-callbacks

    2009/9/17 Andrey Razumovsky <razumovsky.andre..mail.com>

    > 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 <davelam..mail.com>
    >
    > 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
    



    This archive was generated by hypermail 2.0.0 : Thu Sep 17 2009 - 15:27:48 EDT