如何在orientdb中插入嵌入式文档

时间:2015-04-01 08:26:36

标签: orientdb

我有一个带有属性名称和文本的类etest1。然后我有一个类etest2,其属性为lala和etest(嵌入式etest1)。但我无法插入任何东西。

如果我这样做:

insert into etest2 content {"lala" : "test lala", etest : {"name" : "das", "text" : "dasd"}}

我得到一个例外:该字段' etest2.etest'已被声明为EMBEDDED但使用了不兼容的类型。值:{name = das,text = dasd}

如果我这样做:

insert into etest2 content {"lala" : "test lala", etest : "#17:10"}

我得到另一个例外:字段' etest2.etest'已被声明为EMBEDDED但值为RecordID#17:10

那么如何插入嵌入式文档呢?如果它在某种程度上可能,我想要像我尝试的第一种方法。我想做更多只做一次插入而不是两次插入。

1 个答案:

答案 0 :(得分:2)

如果这是你的情况:

create class etest1
create property etest1.name string
create property etest1.text string   

create class etest2
create property etest2.lala string
create property etest2.etest embedded etest1

你可以这样做:

insert into etest2 content {"lala" : "test lala", etest : {"@type":"d", "@class":"etest1", "name" : "das", "text" : "dasd"}}