You're right, it works and I'll use it that way for now. However, should I 
submit it as a bug orientDB team or is it something you working on to 
change in 3.0?



On Tuesday, October 11, 2016 at 1:00:19 AM UTC-7, Luigi Dell'Aquila wrote:
>
> Hi,
>
> It seems there is a bug in the parser, but to be honest I really hate that 
> syntax, it's not clear, not elegant and IMHO also misleading.
> You can try this:
>
> update #25:0 set settings.classTemplate.template2 = 'bbb'
>
> it has the exact same semantics, but it's clear and straight forward.
>
> Thanks
>
> Luigi
>
>
> 2016-10-10 22:44 GMT+02:00 Ivan Mainetti <[email protected] 
> <javascript:>>:
>
>> seems like a bug to me
>>
>>
>> Il giorno lunedì 10 ottobre 2016 21:38:46 UTC+2, [email protected] ha 
>> scritto:
>>>
>>> Hello,
>>>
>>> I'm sure I'm missing something, but I just can't figure it out from the 
>>> online docs. I have a Class "Account", inside it has Embedded class 
>>> "AccountSettings", which has another embeddedmap  "classTemplate". I'm 
>>> trying to add values to the embedded map "classTemplate", but the "put" 
>>> method fails on me. Please see below:
>>>
>>> // Account
>>> create class Account extends V
>>> create property Account.settings EMBEDDED AccountSettings
>>>
>>> // Account Settings
>>> create class AccountSettings extends V
>>> create property AccountSettings.classTemplate EMBEDDEDMAP String
>>>
>>> I created a record in the Account class, then I did the following:
>>>
>>> // Simply initialized "settings" in the Account to an AccountSettings 
>>> class
>>> update Account set settings = {"@type":"d", "@class":"AccountSettings"} 
>>> where @rid = #25:0
>>>
>>> // add class template
>>> update #25:0 set settings.classTemplate = {'template1':'aaa'}   << this 
>>> one works to initially create the map
>>> update #25:0 put settings.classTemplate = 'template2', 'bbb'    << this 
>>> one fails!
>>>
>>> Error: 
>>> com.orientechnologies.orient.core.sql.OCommandSQLParsingException: Error 
>>> parsing query:
>>>
>>> update #25:0 put settings.classTemplate = 'template2', 'bbb'
>>>
>>>
>>> Is there a different/better way to put map elements into the embedded 
>>> map when it is part of another embedded class? 
>>>
>>> p.s. I'm running orientdb 2.2.10
>>>
>> -- 
>>
>> --- 
>> 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