Yes, because it creates a projection. You can select the type with @class projection field.
Otherwise it may lead to lost of some content. E.g. if you change received document, change some fields and try to save it. If it will be identical to original one but without name property, name property may not be serialized and may me lost. Best regards, Artem Orobets * Orient Technologiesthe Company behind OrientDB* 2014-05-28 13:41 GMT+03:00 costin popa <[email protected]>: > This works, but unfortunately changes the return type. I no longer get > MyClass, but ODocument... > > > On Wednesday, May 28, 2014 1:05:40 PM UTC+3, Artem Orobets wrote: > >> Oh, sorry.. It is method. >> >> Correct syntax is following: >> select expand($current.exclude('name')) as from MyClass >> >> Best regards, >> Artem Orobets >> >> * Orient Technologiesthe Company behind OrientDB* >> >> >> 2014-05-28 12:30 GMT+03:00 costin popa <[email protected]>: >> >> Hm... >>> >>> com.orientechnologies.orient.core.sql.OCommandSQLParsingException: >>> Error on parsing command at position #0: No function with name 'exclude', >>> available names are : [outv,ifnull,both,count,last,set,sum,bothv,date, >>> shortestpath,distinct,distance,document,if,gremlin, >>> map,bothe,avg,dijkstra,min,encode,coalesce,max,eval,ine, >>> label,list,format,in,difference,decode,unionall, >>> sysdate,intersect,inv,oute,first,out] >>> >>> I have a week old OrientDB. I guess I don't have 1.7 version, but is >>> this the only way? >>> >>> >>> On Wednesday, May 28, 2014 12:25:39 PM UTC+3, Artem Orobets wrote: >>> >>>> Hi Costin, >>>> >>>> Have you tried to use exclude() function? >>>> >>>> Like following: >>>> select exclude($current, '*name*') from MyClass >>>> >>>> Best regards, >>>> Artem Orobets >>>> >>>> * Orient Technologiesthe Company behind OrientDB* >>>> >>>> >>>> 2014-05-28 11:15 GMT+03:00 costin popa <[email protected]>: >>>> >>>>> Hello >>>>> >>>>> I'm trying to get document that have edges from store, and ignore the >>>>> edge fields (out_xxx). But I get the same problem with all fields. >>>>> >>>>> If I have a Java class MyClass without the *name *property and I make >>>>> a query in the DB using >>>>> >>>>> select from MyClass fetchplan *name*:-2 >>>>> >>>>> In the web UI I get a result without the *name *property (and that is >>>>> what I need), but in my Java program I get the *name *property in the >>>>> document wrapped by the result proxy object. >>>>> When I make a detach(), I of course get an error when the value of the >>>>> fetched *name *field is to be copied in a non existing property... >>>>> >>>>> -- >>>>> >>>>> --- >>>>> 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. > -- --- 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.
