it work as you said, a second request is needed.

Thanks !
On Dec 3, 2009, at 15:55 , Rick Curtis wrote:

> When you call cc.merge(ooo); any changes made to that instance while it was
> detached will be persisted to the DB.
> 
> I assume your comment "Here I modify the ooo but I want this modif to be
> persist, not the other one before" means that you only want the changes from
> after the tran begins to be persistent... If that assumption is correct,
> you'll need to get a new instance of ooo to make the changes on.
> -- 
> Thanks,
> Rick
> 
> On Thu, Dec 3, 2009 at 8:49 AM, Jean-Baptiste BRIAUD -- Novlog <
> j-b.bri...@novlog.com> wrote:
> 
>> Hi the list,
>> 
>> Am i right on the following pseudo code ?
>> 
>>           // Note the detach.
>>           // getFullById come back with an instance of MyObject from the
>> primary key
>>           final MyObject ooo = detach(getFullById(cc....
>> 
>>           < Here I modify (a lot) ooo but don't wan't the modif to be
>> persist>
>> 
>>               try {
>>                   cc.beginTransaction();
>> 
>>                   <Here I modify the ooo but I want this modif to be
>> persist, not the other one before>
>> 
>>                   cc.merge(ooo);
>>                   cc.commitTransaction();
>> 
>>               } catch (...) {
>>                   cc.rollbackTransaction();
>>               }
>> 
>> Thanks !

Reply via email to