Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SQL update将列表或映射值放入嵌入式映射中?_Sql_Database_Orientdb - Fatal编程技术网

如何使用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