Guys,
Right now, when I call PersistenceBroker.store() it does extra DB lookup to determine
if object is new or not.
... from PersistenceBrokerImpl.store (Object obj) ver.1.0RC4 ...
// check if update or insert is needed
boolean doInsert = false;
// lookup cache or db to see whether object needs insert or update
if (objectCache.lookup(oid) == null
&& dbAccess.materializeObject(cld, oid) == null)
{
doInsert = true;
// now store it:
}
store(obj, oid, cld, doInsert);
Is it possible to provide separate method in PersistenceBroker interface for inserting
new objects and another method (save() :-) for updating existing ones?
A better way of doing this might be adding a method to class Identity that checks for
not-null/not-zero primary keys in given object.
Thanks,
Andy