如何使用SQL update将列表或映射值放入嵌入式映射中?
我有一个类如何使用SQL update将列表或映射值放入嵌入式映射中?,sql,database,orientdb,Sql,Database,Orientdb,我有一个类Item,它有一个map类型的属性EMBEDDEDMAP INSERT INTO Item (map) VALUES ({'listin': []}) 此插入创建了一个新记录,其中@rid=#22:0和map={“listin”:[0]}。 现在,我想使用将新条目放入map属性 将类型为String或Integer的新条目放入map可以正常工作。 结果:map={“listin”:[0],“strVal”:“abcdef”} 当我尝试对列表或映射执行同样的操作时,我会得到一个异常 U
Item
,它有一个map
类型的属性EMBEDDEDMAP
INSERT INTO Item (map) VALUES ({'listin': []})
此插入创建了一个新记录,其中@rid=#22:0和map={“listin”:[0]}。现在,我想使用将新条目放入
map
属性
将类型为String
或Integer
的新条目放入map
可以正常工作。结果:map={“listin”:[0],“strVal”:“abcdef”} 当我尝试对列表或映射执行同样的操作时,我会得到一个异常
UPDATE #22:0 PUT map = 'listVal', []
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
UPDATE #22:0 PUT map = 'mapVal', {}
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
我遵循了,但没有将集合条目放入地图的示例。我正在使用OrientDB Studio(Community Edition v1.7-rc2)执行查询 为什么这些更新会引发异常?
制定查询的正确方法是什么?尝试解决此问题的OrientDB 1.7-SNAPSHOT。我在OrientDB Studio中遇到了与1.7-SNAPSHOT和2.0-SNAPSHOT相同的异常。2.0分支保持未更新状态,您确定最近有1.7-SNAPSHOT吗?你能告诉我罐子的签名吗?
UPDATE #22:0 PUT map = 'listVal', []
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
UPDATE #22:0 PUT map = 'mapVal', {}
java.lang.StringIndexOutOfBoundsException: String index out of range: -1