On May 30, 2007, at 11:41 AM, Ted Archibald wrote:
Originally in my program I was using the defaultEC to create and
insert new objects, but then started to notice I had alot of null
objects in my DB. Users are creating an object, then doing nothing
with it, then it is committed to the DB when the defaultEC is saved
at some later point.
That is why the defaultEC is best reserved for read only data.
Is this what I'm suppose to be doing to create a nested EC?:
EOEditingContext ec = new EOEditingContext(defaultEC);
Unless you have a specific need for a nested EC, this is what I use
99% of the time:
EOEditingContext ec = new EOEditingContext();
Am I suppose to do any sort of locking and so forth? Should I be
using ERXEC?
No. There is absolutely no need to lock the editing contexts as long
as you enjoy bizarre and unpredictable bugs. :-P Otherwise, locking
is mandatory.