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.
