1

我有一个在嵌入式模式下使用 Neo4j 的 Clojure 应用程序。我用新路径调用 ( new GraphDatabaseFactory).newEmbeddedDatabase。我如何判断结果是否GraphDatabaseService是新创建的/为空的?

额外的问题:如果它不是新创建的,我如何读取数据库中的元数据来判断它是用什么版本的系统构建的?如果有人不小心传入了一个不是我的应用程序创建的有效 Neo4j 数据库的路径,我想抛出一个Exception.

4

1 回答 1

1

完全披露:我不知道clojure。

以编程方式,我看不到确定这一点的方法,但您可以通过在调用GraphDatabaseFactory.

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

于 2013-04-21T23:15:54.703 回答