"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 >