No I think. iBatis is not aware whether your VO-s have changed and can not decide whther to run updates or not.
Why don't you override the Object.hashcode() method on your VO and > call it and save the value when you retrieve the record. Call it again when > the user submits their changes. > If the values are different, the a change was made. > Hm, I usually override equals. Any advantages with hashCode? But most of the time (being lazy) I execute updates without checking if there were atual changes. You know modern hardware and database software are so fast.