Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个在嵌入式模式下使用 Neo4j 的 Clojure 应用程序。我用新路径调用 ( new GraphDatabaseFactory).newEmbeddedDatabase。我如何判断结果是否GraphDatabaseService是新创建的/为空的?
new GraphDatabaseFactory).newEmbeddedDatabase
GraphDatabaseService
额外的问题:如果它不是新创建的,我如何读取数据库中的元数据来判断它是用什么版本的系统构建的?如果有人不小心传入了一个不是我的应用程序创建的有效 Neo4j 数据库的路径,我想抛出一个Exception.
Exception
完全披露:我不知道clojure。
以编程方式,我看不到确定这一点的方法,但您可以通过在调用GraphDatabaseFactory.
GraphDatabaseFactory
至于元数据,您可以通过将aGraphDatabaseService转换为 anInternalAbstractGraphDatabase并对其执行 a来执行getConfig()此操作。这将允许您访问Config该类,该类具有一个属性映射,其中包含可以向您显示版本以及其他内容的参数。
InternalAbstractGraphDatabase
getConfig()
Config