我创建了一个具有属性X,Y,Z的类Vector3 - 所有类型为double。
我创建了一个类Foo,它包含一个类型为Vector3的嵌入式字段“Position”
在OrientDB studio中,我可以使用以下SQL
创建一个新的Foo实例insert into Foo set Position = { "X": 1, "Y": 2, "Z": 3}
它就像一个魅力......
但是,如果我尝试使用架构编辑器添加新记录,似乎我不能只提供
{ "X": 1, "Y": 2, "Z": 3}
作为Position属性的值,但我必须指定所有这些......
{"@type":"d","@class":"Vector3","X":1,"Y":2,"Z":3}
是否有某些原因导致它无法推断出@type和@class - 毕竟,它们是类定义的一部分。
此外,我们正在努力寻找手册或教程中涵盖的内容。因此,如果有人指向那个,那就太好了:)
欢呼声
答案 0 :(得分:0)
你可以创建一个包含LinkList字段的类Foo" Position" 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