在OrientDB中使用Java为图形数据库创建模式

我正在尝试使用Java在OrientDB中为图形数据库创建模式,但我有两个问题我无法解决。 我正在使用此示例http://orientdb.com/docs/last/Graph-Schema.html

  1. 当我使用此代码时
OServerAdmin serverAdmin = new OServerAdmin("remote:localhost").connect("root", "1234"); serverAdmin.createDatabase("mydb", "graph", "plocal"); serverAdmin.close(); 

我收到以下错误:

java.lang.NoSuchMethodError:com.orientechnologies.common.concur.resource.OResourcePool.getAllResources()Ljava / util / Collection; 在com.orientechnologies.orient.client.r

它创建了数据库,但仅此而已,因为我得到了该exception。

  1. 我可以从命令行创建数据库,然后使用Java创建模式,如:
 OrientGraph graph = new OrientGraph("remote:localhost/mydb", "root", "1234"); OrientVertexType userVType = graph.createVertexType("User"); userVType.createProperty("email", OType.STRING) // ... 

它工作正常但它会尝试每次运行程序时创建模式,我得到的错误消息,如用户类已经存在等等。所以我想知道我怎么能检查数据库和模式是否已经存在或者哪个是在OrientDB中使用Java创建模式的正确方法?

在这里看到我展示了一个关于创建图形数据库的完整示例。

关于该导入的一些要点:

  • 始终使用工厂factoryGraph = new OrientGraphFactory(dbPath,“admin”,“admin”)。setupPool(1,10);
  • 使用非图形环境创建数据库结构(不知何故,这在一段时间后我发现的效果要好得多) db = new ODatabaseDocumentTx(dbPath);
  • 创建辅助方法(例如void createProperty(String className,String propertyName,OType oType){…}

我在我的最新项目中使用这种导入方式并且没有任何问题。 我还创建了一种保存旧function的技术,导入后我将其恢复。

如果您需要更多信息,请告诉我,我会在这里添加。