Hi Lvc@!

Thank you for the reply!

That's perfect and I'm trying to use it, I've only a problem ...

I created that class "Utente" with a property "Id" and the attribute 
"[JsonProperty("@rid")]" because when I retrieve the JSON of an object 
"Utente" from the http protocol (e.g. the response of a Document Update) I 
serialize the JSON immediately inside the class having the property "@rid" 
of the JSON directly connected with the property "Id" of my local class 
"Utente", so I get correctly the RID inside the new object ...

the problem of serializing the response of the GET call into the class is 
that it'll continue to get the wrong value in @rid and not the correct 
value that I put e.g. in the property "rid":
SELECT @rid as rid , Nome, Cognome, Immagine, Ruoli FROM Utente WHERE 
Nome.toUpperCase() like '%ST%'

with this query the correct RID is in the property "rid", but the 
serialization from the returned JSON into the class "Utente" will always 
put the value of "@rid" into "Id" because of the JsonProperty I defined.

Thank you again,
Stefano Sega

Il giorno martedì 28 ottobre 2014 16:42:00 UTC+1, Lvc@ ha scritto:
>
> When you use projection, you loose the original RID, because the returning 
> document is a projection made by part of one or more records. If you want 
> to retrieve it you could:
> - use @this.include() function (look at the documentation)
> - use @this.exclude() function (look at the documentation)
> - put @rid in projection. Example: select @rid as rid from ...
>
> Lvc@
>
>
> On 28 October 2014 16:26, Stefano Levante <[email protected] 
> <javascript:>> wrote:
>
>> ... also, dunno if it's related but when I try to get the document with 
>> this GET call (the url is correctly encoded for special chars):
>> query/DBName/sql/SELECT Utente.@type, Utente.@rid, Utente.@version, 
>> Utente.@class, Utente.Nome, Utente.Cognome, Utente.Ruoli FROM Utente
>>
>> ... it return me the correct class "Utente" with all the datas but the 
>> RID value is "#-2:1" while in the DB the correct RID value is "#10:2019 
>> <http://localhost:2480/studio/index.html#/database/Test/browse/edit/10:2019>
>> ".
>>
>> Thank you again
>>
>> -- 
>>
>> --- 
>> 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