This is also the piece of code you can modify to fit your definition
of "want Cayenne not to modify the database unecessarily" by skipping
setting any equivalent values.

On 8/3/06, Mike Kienenberger <[EMAIL PROTECTED]> wrote:
For JSF, it updates values even if the values haven't changed.   So I
check for that condition and if so, I don't actually update anything.

The safety issue is that DataObjects are only equal if it's the same
object in memory.  So assigning another seemingly identical object
would sneak through.

I eventually (last week) wrote a new equals() method for my
BaseDataObject class that makes DataObjects equal if their ObjectId
value is equal.   I'm hoping that will do what I want, but I'm a bit
nervous about changing DataObject equality.


On 8/3/06, Øyvind Harboe <[EMAIL PROTECTED]> wrote:
> Super!
>
> >         // TODO: needed for JSF
> >         Object oldValue = readProperty(propName);
> >         if (oldValue == value)
> >         {
> >             // NOOP
> >             return;
> >         }
> >         if (null != oldValue)
> >         {
> >             if (oldValue.equals(value))
> >             {
> >                 // NOOP
> >                 // IMPLEMENT: not sure if this is safe!
>
> What does this comment mean?
>
>
>
> --
> Øyvind Harboe
> http://www.zylin.com
>

Reply via email to