2013-04-21 68 views
1

我有一個Clojure應用程序在嵌入模式下使用Neo4j。我叫(new GraphDatabaseFactory).newEmbeddedDatabase一個新的路徑我怎麼能告訴我們,如果產生GraphDatabaseService是新創建/空如何判斷Neo4j嵌入式數據庫是否爲新創建

獎金的問題:?如果它不是新創建的,我怎麼能在數據庫中讀出的元數據來告訴什麼版本如果有人不小心通過了一個有效的Neo4j數據庫的路徑,而該數據庫不是由我的應用程序創建的,我想拋出一個Exception

回答

1

完全披露:我不知道clojure。

以編程方式,我沒有看到一種方法來確定這一點,但您可以通過檢查目錄是否存在之前調用GraphDatabaseFactory

至於元數據,如果您將GraphDatabaseService轉換爲InternalAbstractGraphDatabase並對其執行getConfig(),則可以執行此操作。這將允許您訪問Config類,該類有一個屬性映射,其中包含可顯示版本的參數以及其他內容。

相關問題