gpt4 book ai didi

java - 尝试通过控制台浏览类时出现 OrientDB 错误

转载 作者:搜寻专家 更新时间:2023-10-31 20:28:17 25 4
gpt4 key购买 nike

我在 Java 的嵌入式环境中使用 OrientDB。我正在我的应用程序中创建数据库和类并插入数据。当我通过控制台查看数据时,我可以看到数据库中的类,以及类中正确的行数。但是,当我尝试通过此命令 browse class testData 浏览类中的数据时,我收到以下错误

错误:com.orientechnologies.orient.core.exception.OSerializationException:发现无​​效的 % 字符。确保正确打开和关闭。

我已经搜索了我的源数据,它不包含任何 %。我知道 OrientDB 对间距很敏感,尤其是像 ) 这样的字符,但我所拥有的数据同样没有使用似乎有错误的字符。

有人遇到过这种错误吗?关于如何解决错误的任何想法?

创建数据库的代码

private void createNewOrientDatabase(){
String dbPath = "plocal:./db/test";
orientDatabase = new ODatabaseDocumentTx(dbPath).create();
}

创建类的代码

 public void createClasses(Table t){
if(orientDatabase.getMetadata().getSchema().getClass(t.getName()) == null) {
orientDatabase.getMetadata().getSchema().createClass(t.getName());
}
}

插入数据的代码

public void insertData(Table table, TableSource data){
for (String s : data){
ODocument document = new ODocument(table.getName());
String[] parts = s.split(",");
for(int i = 0; i < table.getColumns().size(); ++i){
document.field(table.getColumns().get(i).getName(),parts[i]);
}
document.save();
}
}

有多个类,但对于给定的类,数据可能看起来像这样 43840,533,1,1,3,4 只是为了让您了解数据的样子.

一如既往,提前感谢您的帮助!

最佳答案

找到错误原因...

当我为列名称解析我的源数据时,它们的格式为 integer name; 而我忘记从名称中删除 ;。因此,当我在文档中创建字段时,名称末尾有 ; ,这导致在 OrientDB 控制台中尝试浏览该类时出现错误。

关于java - 尝试通过控制台浏览类时出现 OrientDB 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23829681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com