添加到嵌入式链接映射附加对象的嵌入式列表中

时间:2015-02-24 16:46:57

标签: orientdb

我有一类具有地址属性的用户,这是一个嵌入的链接类型列表是我已经输入的嵌入式链接映射,更新@rid set address = {“k1”:“v1”,“k2:” v2“}这个对象被正确放置,每当我使用相同的查询但是将set替换为add以便将第二个对象放入同一个列表时它会抛出一个java.lang异常,每当我添加到直接访问的地址中顶点记录它的工作正常,所以我想知道如何将更多类型为map的对象添加到同一个列表中?

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解你的问题,但这是一个可能的解决方法:

create class Adress
create property Adress.city string
create property Adress.zipcode string

create class User
create property User.adress EMBEDDEDLIST Adress

insert into User set adress = [{"@type":"d","@class":"Adress","city":"london", "zipcode":"4323"}]
update User add adress = [{"@type":"d","@class":"Adress","city":"lisbon", "zipcode":"1516"}]