Hi Stefano,
Use the .include() function for this purpose.

Lvc@


On 28 October 2014 17:49, Stefano Levante <[email protected]> wrote:

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