"Attach" operation is a bit alien to Cayenne. We have a TODO somewhere in Jira, 
but I guess nobody wanted it badly enough to implement. The closest thing to it 
is this:

MyObject detached = ;
ObjectId id = new ObjectId(..); // create it based on PK values... or maybe 
your object already has an ObjectId
MyObject attached = (MyObject) context.localObject(id, detached);

However it is (1) verbose, (2) does not traverse relationships and (3) is used 
by framework to transfer committed objects to upstream contexts so the 
resulting attached object will end up as COMMITTED, not MODIFIED as you would 
need.

I haven't actually tried whether you can overcome #3 (e.g. by making a dummy 
modification) to ensure Cayenne can commit your modifications.

Andrus

On Apr 21, 2011, at 5:15 PM, Christian Grobmeier wrote:
> Hi,
> 
> I have a detached object with a PK. I would like to update a matching
> object in the database with the values of the detached object.
> 
> Can this easily done?
> 
> At the moment i see only the chance to select an object from the
> database and manually copy over all the new values to the attached
> object. I can imagine you have some cool feature I couldn't find.
> 
> Cheers
> Christian
> 

Reply via email to