2013-04-21 46 views
1

我有一个Clojure应用程序在嵌入模式下使用Neo4j。我叫(new GraphDatabaseFactory).newEmbeddedDatabase一个新的路径我怎么能告诉我们,如果产生GraphDatabaseService是新创建/空如何判断Neo4j嵌入式数据库是否为新创建

奖金的问题:?如果它不是新创建的,我怎么能在数据库中读出的元数据来告诉什么版本如果有人不小心通过了一个有效的Neo4j数据库的路径,而该数据库不是由我的应用程序创建的,我想抛出一个Exception

回答

1

完全披露:我不知道clojure。

以编程方式,我没有看到一种方法来确定这一点,但您可以通过检查目录是否存在之前调用GraphDatabaseFactory

至于元数据,如果您将GraphDatabaseService转换为InternalAbstractGraphDatabase并对其执行getConfig(),则可以执行此操作。这将允许您访问Config类,该类有一个属性映射,其中包含可显示版本的参数以及其他内容。

相关问题