gpt4 book ai didi

java - Orientdb:创建新的图形数据库

转载 作者:搜寻专家 更新时间:2023-11-01 02:43:58 24 4
gpt4 key购买 nike

我正在尝试创建一个新的 OrientGraph 数据库实例,如下所示:

OrientGraph graph = new OrientGraph("local:C:/temp/graph/db");
graph.create(); //BUT no create method!!

无论如何,在坚持使用手册的同时使用 ODatabaseDocumentTx 进行操作,例如:

db = new ODatabaseDocumentTx("plocal:c:/orientdb/db");
db.create();
....
db.shutdown();

然后我想获得这样的 session :

OrientGraphFactory factory = new OrientGraphFactory("plocal:c:/orientdb/db", "admin", "admin");
OrientGraphNoTx g = factory.getNoTx();
try
{

}
finally
{
g.shutdown();
}

我得到以下异常:

java.lang.IncompatibleClassChangeError: Expected static method     com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.checkForGraphSchema(Lcom/orientechnologies/orient/core/db/document/ODatabaseDocumentTx;)

如何创建新的图形数据库???

谢谢。

最佳答案

首先,您不应再使用“本地”引擎,它已被弃用(您的第一个示例)。其次,必须清楚地记录必须创建 OrientGraph 的方式,请参阅 http://www.orientechnologies.com/docs/last/orientdb.wiki/Graph-Factory.html

应该工作的完整示例:

@Test
public void testNoTx() {
// start with a non existing database
final OrientGraphFactory factory = new OrientGraphFactory(
"plocal:" + DB_DIR, "admin", "admin");
assertFalse(factory.exists());
try {
OrientGraphNoTx g = factory.getNoTx();
// database is auto created
assertFalse(g.isClosed());
assertFalse(g.isRequireTransaction());
} finally {
// this also closes the OrientGraph instances created by the factory
// Note that OrientGraphFactory does not implement Closeable
factory.close();
}
}

最后,您报告的错误表明存在一组不一致的 jar 文件。你应该:

需要的依赖:

- com.orientechnologies:orientdb-graphdb:jar:2.0-M2:compile
+- com.orientechnologies:orientdb-core:jar:2.0-M2:compile
| +- org.xerial.snappy:snappy-java:jar:1.1.0.1:compile
| +- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap- lru:jar:1.4:compile
| +- net.java.dev.jna:jna:jar:4.0.0:compile
| \- net.java.dev.jna:jna-platform:jar:4.0.0:compile
\- com.tinkerpop.blueprints:blueprints-core:jar:2.6.0:compile
+- com.fasterxml.jackson.core:jackson-databind:jar:2.2.3:compile
| +- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.3:compile
| \- com.fasterxml.jackson.core:jackson-core:jar:2.2.3:compile
+- com.carrotsearch:hppc:jar:0.6.0:compile
\- commons-configuration:commons-configuration:jar:1.6:compile
+- commons-collections:commons-collections:jar:3.2.1:compile
+- commons-lang:commons-lang:jar:2.4:compile
+- commons-digester:commons-digester:jar:1.8:compile
| \- commons-beanutils:commons-beanutils:jar:1.7.0:compile
\- commons-beanutils:commons-beanutils-core:jar:1.8.0:compile

更新:

有关完整示例,请参阅 https://github.com/rmuller/graphdb-playground (在“orientdb-embedded-graph”下)

关于java - Orientdb:创建新的图形数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26841807/

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