Yes, I am using remote, and I need to figure out a way to be able to read 
my own modifications within the same transaction.

How would I update my function to be able to access the data, including 
modifications and new entities, within the current transaction?


Cheers,
Jean


On Monday, May 23, 2016 at 11:33:45 PM UTC+8, l.garulli wrote:
>
> Are you connected with remote ? In this case the server-side function is 
> out of the transaction that is on the client only until the commit(). Could 
> it be the reason?
>
> Best Regards,
>
> Luca Garulli
> Founder & CEO
> OrientDB <http://orientdb.com/>
>
>
> On 23 May 2016 at 15:57, Jean-Sebastien Lemay <[email protected] 
> <javascript:>> wrote:
>
>> Hello,
>>
>> Yes, it works within the UI, but if you create a transaction with the 
>> Java API and execute the function it is unable to retrieve the record.
>>
>> See my Java code:
>> *OrientGraph db = test.graphFactory.getTx();*
>> *OIdentifiable[] retValue1 = (OIdentifiable[])db.getRawGraph()*
>> * .getMetadata()*
>> * .getFunctionLibrary()*
>> * .getFunction("testCreate")*
>> * .execute();*
>>
>> *for (OIdentifiable oId : retValue1) {*
>> * System.out.println(String.format(*
>> * "#%s:%s",*
>> * oId.getIdentity().getClusterId(),*
>> * oId.getIdentity().getClusterPosition()));*
>> *}   *
>>
>> *db.commit();*
>>
>> In the above example, my loop doesn't print anything, implying that my 
>> return array is empty. How come?
>>
>>
>>
>>
>> On Monday, May 23, 2016 at 9:41:32 PM UTC+8, [email protected] wrote:
>>>
>>> Hi Jean-Sebastien,
>>>
>>> I tried your script with version 2.2 and setting the language as 
>>> javascrpit it works fine for me:
>>>
>>>
>>> <https://lh3.googleusercontent.com/-kP6UT0t2epo/V0MIYJD3xzI/AAAAAAAAADQ/POikhaHzrz40xUQODiRC26YK_MvkCsKtQCLcB/s1600/script.png>
>>>
>>>
>>>
>>> <https://lh3.googleusercontent.com/-zIcSm3YdquU/V0MIb71d-II/AAAAAAAAADU/YX2AOSiiBcA-ndUO7kkyOe71T20i_lTUgCLcB/s1600/ok.png>
>>>
>>>
>>> Hope it helps.
>>>
>>>
>>> Regards,
>>>
>>> Michela
>>>
>>> -- 
>>
>> --- 
>> 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] <javascript:>.
>> 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