using my test it seams to work partially.

    List<ODocument> l=db.command(new OCommandSQL("select from 
#28:0")).execute();
      db.begin();
      ODocument d=new ODocument("d");
      d.save();
      for(int i=0;i<10;i++)  db.command(new OCommandSQL("update ? add 
huge_list = "+i)).execute(d);
   

db.commit();<- throws exception 

Il giorno venerdì 5 giugno 2015 16:20:15 UTC+2, Cristian Lorenzetto ha 
scritto:
>
> I wrote this code in previous versions .... anyway i ... write it also 
> with actual soon so i can tell you a response ....
> I ll try also to add a nested transaction for check ....
>
>
> Il giorno venerdì 5 giugno 2015 15:29:40 UTC+2, Cristian Lorenzetto ha 
> scritto:
>>
>>
>> I use java api .... The code is :
>>
>> ODocument a= new Document('A');
>> a.save();
>> ODocument b= db.load(b_id);
>> b.field('a',a);
>> b.save();
>> db.commit();<- throws exception
>>
>>  because b.field is saving a ORID with -1:10 .... 
>>
>>
>>
>>
>>
>> Il giorno venerdì 5 giugno 2015 12:33:35 UTC+2, Luigi Dell'Aquila ha 
>> scritto:
>>>
>>> Hi Cristian,
>>>
>>> if you use Java API this is transparent, you can just create the 
>>> document and connect it to the rest of your data, OrientDB will replace 
>>> temporary RIDs with final values at commit time
>>>
>>> Luigi
>>>
>>>
>>> 2015-06-05 12:32 GMT+02:00 Cristian Lorenzetto <[email protected]>:
>>>
>>>> I thought a solution for it in the case no other better solution 
>>>> actually exists  :
>>>>
>>>> when i create a document inside the transaction the id is valid but 
>>>> point to a special cluster (transaction cluster) so i can 
>>>> associate it in other odocuments ... without exceptions 
>>>> when i make commit orientdb remap the associations with the right new 
>>>> real id :) :) 
>>>>
>>>>
>>>>
>>>> Il giorno venerdì 5 giugno 2015 12:19:35 UTC+2, Cristian Lorenzetto ha 
>>>> scritto:
>>>>>
>>>>> in many cases i have a transaction and 
>>>>> inside this transaction i have to create a new document and then to 
>>>>> bind it to another document. 
>>>>>
>>>>> when you create a new document, it has a invalid id until you make a 
>>>>> commit. Is there other solutions?
>>>>>
>>>>>
>>>>> The  solution acctually is :
>>>>> to make a commit after document creation and in case of rollback i 
>>>>> have to remove document manually
>>>>>  but is there other better solution ?
>>>>> for example if i create a nested transaction for the document creation 
>>>>> i can have correct it ?
>>>>>
>>>>  -- 
>>>>
>>>> --- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "OrientDB" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to