Orientdb jdbc的embeddedmap插入问题

Orientdb jdbc的embeddedmap插入问题,orientdb,Orientdb,当我尝试使用jdbc插入embeddedmap时,会弹出以下异常 com.orientechnologies.orient.core.exception.OValidationException: impossible to convert value of field "permission" at com.orientechnologies.orient.core.record.impl.ODocument.autoConvertValues(ODocument.java:2270) at

当我尝试使用jdbc插入embeddedmap时,会弹出以下异常

com.orientechnologies.orient.core.exception.OValidationException: impossible to convert value of field "permission"

at com.orientechnologies.orient.core.record.impl.ODocument.autoConvertValues(ODocument.java:2270)
at com.orientechnologies.orient.core.record.impl.ODocument.validate(ODocument.java:1991)
at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.save(ODatabaseDocumentTx.java:2519)
at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.save(ODatabaseDocumentTx.java:121)
at com.orientechnologies.orient.core.record.impl.ODocument.save(ODocument.java:1768)
at com.orientechnologies.orient.core.record.impl.ODocument.save(ODocument.java:1759)
at com.orientechnologies.orient.core.record.impl.ODocument.save(ODocument.java:81)
at com.orientechnologies.orient.core.sql.OCommandExecutorSQLInsert.saveRecord(OCommandExecutorSQLInsert.java:323)
at com.orientechnologies.orient.core.sql.OCommandExecutorSQLInsert.execute(OCommandExecutorSQLInsert.java:224)
at com.orientechnologies.orient.core.sql.OCommandExecutorSQLDelegate.execute(OCommandExecutorSQLDelegate.java:90)
at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.executeCommand(OAbstractPaginatedStorage.java:1522)
at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.command(OAbstractPaginatedStorage.java:1503)
at com.orientechnologies.orient.core.command.OCommandRequestTextAbstract.execute(OCommandRequestTextAbstract.java:67)
at com.orientechnologies.orient.server.network.protocol.binary.ONetworkProtocolBinary.command(ONetworkProtocolBinary.java:1323)
at com.orientechnologies.orient.server.network.protocol.binary.ONetworkProtocolBinary.executeRequest(ONetworkProtocolBinary.java:400)
at com.orientechnologies.orient.server.network.protocol.binary.OBinaryNetworkProtocolAbstract.execute(OBinaryNetworkProtocolAbstract.java:223)
at com.orientechnologies.common.thread.OSoftThread.run(OSoftThread.java:77)
原因:java.lang.ClassCastException:java.lang.String无法转换为java.util.Map 在com.orientechnologies.orient.core.record.impl.ODocument.autoConvertValues上(ODocument.java:2256) ... 还有16个

这里的问题是什么


更新 代码:

Map权限=新建HashMap();
permission.put(“user_permission”,Byte.valueOf(“15”);
新的JdbcTemplate(datasource).update(“插入到角色集名称=?,权限=?”,“Role1”,权限);

注:
我正在使用SpringJDBC,我已经尝试了以下代码

Properties info = new Properties();
info.put("user", "root");
info.put("password", "root");

Connection conn = (OrientJdbcConnection) DriverManager.getConnection("jdbc:orient:remote:localhost/test", info);

Statement statement = conn.createStatement();

Map<String,Object> permission = new HashMap<String,Object>();
permission.put("user_permission",Byte.valueOf("15"));

Gson gson = new Gson();
String myString = gson.toJson(permission);

String query= "Insert into ORole SET name = 'Role1' , permission = " + myString;

statement.execute(query);
Properties info=新属性();
信息放置(“用户”、“根”);
信息输入(“密码”、“根”);
连接conn=(OrientJdbcConnection)DriverManager.getConnection(“jdbc:orient:remote:localhost/test”,info);
语句Statement=conn.createStatement();
映射权限=新建HashMap();
permission.put(“user_permission”,Byte.valueOf(“15”);
Gson Gson=新的Gson();
字符串myString=gson.toJson(权限);
String query=“插入到ORole集合名称='Role1',permission=“+myString;
语句。执行(查询);


希望有帮助。

您能发布您的代码吗?添加的代码请检查
Properties info = new Properties();
info.put("user", "root");
info.put("password", "root");

Connection conn = (OrientJdbcConnection) DriverManager.getConnection("jdbc:orient:remote:localhost/test", info);

Statement statement = conn.createStatement();

Map<String,Object> permission = new HashMap<String,Object>();
permission.put("user_permission",Byte.valueOf("15"));

Gson gson = new Gson();
String myString = gson.toJson(permission);

String query= "Insert into ORole SET name = 'Role1' , permission = " + myString;

statement.execute(query);