我正在评估 OrientDB 数据库。
我有两个从关系数据库导入的文档类。
class Order with properties (ID: integer, OrderItems: EmbeddedList of OrderItem)
and
class OrderItem with properties (ID: integer, OrderID: integer, PropA: string)
这两个类都填充了数据库中的数据(除了字段 Order.OrderItems)。
现在我想根据 OrderID 将 OrderItem 类中的数据插入到 Order 类中。
我已经尝试过类似的SQL
update Order set OrderItems = (select from OrderItem where OrderID = Order.ID)
没有成功,有错误,例如
字段“Order.OrderItems”已声明为 EMBEDDEDLIST,但值是具有有效 RecordId 的文档...
我确实明白嵌入式记录不应该有 RecordId 所以我尝试过
update Order set OrderItems = (select PropA from OrderItem where OrderID = Order.ID)
没有成功,有错误,例如
字段“Order.OrderItems”已声明为带有链接类“OrderItem”的 EMBEDDEDLIST,但记录没有类...
我也尝试过
update Order
set OrderItems = (select @class, PropA from OrderItem where OrderID = Order.ID)
没有成功。
还有其他方法吗(OrientDB 2.1.4)...
Ales