如何使用文档api在OrientDB中存储嵌入式地图?

如何使用文档api在OrientDB中存储嵌入式地图?,orientdb,Orientdb,我试过: Map<String, ODocument> myEntries = new HashMap<>(); //fill the map ... doc.field("mymap", myEntries, OType.EMBEDDEDMAP); mapmentries=newhashmap(); //填图 ... 文档字段(“mymap”、myEntries、OType.EMBEDDEDMAP); 但它给了我: java.lang.ClassCastExcept

我试过:

Map<String, ODocument> myEntries = new HashMap<>();
//fill the map
...
doc.field("mymap", myEntries, OType.EMBEDDEDMAP);
mapmentries=newhashmap();
//填图
...
文档字段(“mymap”、myEntries、OType.EMBEDDEDMAP);
但它给了我:

java.lang.ClassCastException:com.orientechnologies.orient.core.db.record.OTrackedMap无法转换为java.util.List


我做错了什么?

我使用了OrientDb 2.1.11,它可以正常工作

ODatabaseDocumentTx db = new ODatabaseDocumentTx(path);
db.open("root","root");

Map<String, Object> myEntries = new HashMap<String, Object>();
myEntries.put("key1",1);
myEntries.put("key2",2);
myEntries.put("key3",3);

ODocument doc = new ODocument("Test");
doc.field("mymap", myEntries, OType.EMBEDDEDMAP);
doc.save();
ODatabaseDocumentTx db=新的ODatabaseDocumentTx(路径);
db.open(“根”、“根”);
Map myEntries=newhashmap();
myEntries.put(“键1”,1);
myEntries.put(“键2”,2);
myEntries.put(“键3”,3);
气味文件文件=新气味文件(“试验”);
文档字段(“mymap”、myEntries、OType.EMBEDDEDMAP);
doc.save();
从工作室


我使用了OrientDb 2.1.11,它可以正常工作

ODatabaseDocumentTx db = new ODatabaseDocumentTx(path);
db.open("root","root");

Map<String, Object> myEntries = new HashMap<String, Object>();
myEntries.put("key1",1);
myEntries.put("key2",2);
myEntries.put("key3",3);

ODocument doc = new ODocument("Test");
doc.field("mymap", myEntries, OType.EMBEDDEDMAP);
doc.save();
ODatabaseDocumentTx db=新的ODatabaseDocumentTx(路径);
db.open(“根”、“根”);
Map myEntries=newhashmap();
myEntries.put(“键1”,1);
myEntries.put(“键2”,2);
myEntries.put(“键3”,3);
气味文件文件=新气味文件(“试验”);
文档字段(“mymap”、myEntries、OType.EMBEDDEDMAP);
doc.save();
从工作室


orientdb没问题,这是我的错,orientdb没问题,这是我的错