Jean,
If I'm not mistaken, I don't believe ec.refaultAllObjects() causes the
row snapshots to be refreshed. This would simply refault all the
objects in ec. Then when the faults are fired, you will fetch the same
cached data from the snapshots, unless the snapshot time stamps are
older than the editing context's time stamp. There are several methods
for achieving what you want. They are discussed in the section
"Ensuring Fresh Data" under "Fetching Data" in the "Enterprise Objects"
document on the WebObjects Documentation site. Be sure to also follow
the "Refreshing Cached Data" link in that section.