Hi Cristian

I forgot to ask, which OrientDB version are you using?
2.0.x does not support parameters as a target, while 2.1 RCx does

Luigi


2015-06-05 21:49 GMT+02:00 Cristian Lorenzetto <
[email protected]>:

> in this block of code i found also another bug :
>
> " update ? ..... is nit working also without transaction ... dont replace
> the parameter
>
>
> Il giorno venerdì 5 giugno 2015 20:46:01 UTC+2, Cristian Lorenzetto ha
> scritto:
>>
>> 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.
>

-- 

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