2015-09-19 47 views
0

我創建了一個帶有屬性X,Y,Z的類Vector3 - 所有類型都是double。在OrientDB中添加嵌入字段的記錄

我創建了一個類Foo包含類型的嵌入式領域的「位置」的Vector3

在OrientDB工作室,我可以創建富的新實例使用下面的SQL

insert into Foo set Position = { "X": 1, "Y": 2, "Z": 3} 

它像一個魅力...

但是,如果我嘗試使用架構編輯器添加一個新的記錄,看來我不能只提供

{ "X": 1, "Y": 2, "Z": 3} 

的位置屬性的值,而是我必須指定這一切......

{"@type":"d","@class":"Vector3","X":1,"Y":2,"Z":3} 

是否有某種原因,它不能推導出@type和@class - 畢竟,他們都是兼職的類定義。

此外,我們正在努力尋找手冊或教程中涵蓋的內容。因此,如果任何人有一個指針,這將是巨大的:)

歡呼

回答

0

您可以創建一個包含類型的鏈表場「位置」一類Foo的Vector3

insert into vector3(X,Y,Z) values(1,2,3) // @rid=#12:0 
insert into vector3(X,Y,Z) values(3,4,5) // @rid=#12:1 
insert into foo(Position) values([#12:0,#12:1]) // @rid=13:1 
insert into vector3(X,Y,Z) values(6,7,8) // @rid=#12:2 
update 13:1 add Position = #12:2 

讓我知道它是否可以成爲您的解決方案。

親切的問候, Alessandro

相關問題