回答
其實有它取決於(一)你怎麼想的Neo4j(休息或不)進行通信(B)運行時環境的幾個選項。
當您的應用程序與REST only通信正常並且您可以使用ANORM來訪問您的(數據)時。有一個很有前途的驅動程序,目前已經足夠使用Cypher作爲請求語言來完成大量的工作。你可以在那裏找到它(AnormCypher):https://github.com/AnormCypher/AnormCypher。ANORM的力量是很多辯論的來源,但我認爲它有很多好的功能。
還有FaKod scala驅動程序非常完整,第二個版本(現在的M1)也將包含REST功能。 該驅動程序的強大功能(neo4j-scala)是它爲抽象遍歷內部提供的乾淨DSL,它非常直觀並且有據可查。另一方面,我已經開始了我的driver一段時間,但沒有時間花費很多努力(它很快就會改變)。目前的版本仍然非常粗糙,並且與播放應用程序緊密結合。但是這個驅動程序試圖使用amap反映未來(現在基於akka)和遊戲的json api的反應性。然而,由於缺乏文檔和清潔,這種方式不會是最有成效的......任何幫助都是值得歡迎的;-)。這也是一個播放插件,然後很容易配置和注入。
對於一般的驅動程序有關的更多信息,你應該去那裏:http://www.neo4j.org/develop/drivers
你可能想看看gremlin-scala。它使用Tinkerpop堆棧,它基本上像關係數據庫的JDBC一樣。您可以將其與包括Neo4J在內的許多圖形數據庫一起使用。在github頁面上有一些基本的例子,更多的在gremlin wiki。
免責聲明:我是小鬼 - 斯卡拉的維護者;)
好東西!一個司機統治他們。我真的很喜歡Tinkerpop堆棧。 – 2013-03-21 05:30:14
看一看renesca,它可以讓你使用的Neo4j REST API從斯卡拉。您可以創建和修改節點和關係,並一次保留所有更改。
對於更高級的場景,請查看renesca-magic,它是renesca頂層的抽象層。它可以讓您使用盡可能少的代碼來定義功能強大的類型安全圖模式。
一些亮點:
- 性能的多重繼承
- HyperRelations(連接節點和關係)
免責聲明:我這些庫的開發。
- 1. 如何在scala中實現neo4j?
- 2. Neo4j - 在使用Scala/Java API檢索時限制節點數量
- 3. 用java/scala進行Neo4j lucene搜索API
- 4. Neo4j 3.0.3 Scala中的存儲過程
- 5. Gremlin Scala Neo4j:搜索節點,在
- 6. 在Grails中使用Neo4j而不使用Grails neo4j-plugin和GORM
- 7. 對Spring數據使用@RelatedTo Neo4j和Scala - 註釋arg是Scala保留字
- 8. 在scala中使用datetime/timestamp
- 9. 在Scala中使用array.exists()
- 10. 在Scala中使用java庫
- 11. 在Scala中使用圖像
- 12. 在Scala中使用Spring @Transactional
- 13. 在Scala中使用Bitly庫
- 14. 在Scala IDE中使用Akka
- 15. 在Playframework中使用Scala Future?
- 16. 在Scala中使用Java庫
- 17. 在Scala中使用TestNG @DataProvider
- 18. 在Scala中使用libpcap
- 19. 在Scala中使用Netty
- 20. 在Scala中使用util.parsing 2.11
- 21. 如何在gremlin-scala中設置Neo4J配置密鑰?
- 22. 將Spark Streaming RDD推送到Neo4j -Scala
- 23. 使用Neo4j的
- 24. 在appharbor上使用neo4j
- 25. 在Neo4J上使用REST API
- 26. 在Neo4j中使用WITH導入JSON
- 27. 如何在JSP中使用neo4j
- 28. NEO4J - 在CASE中使用子查詢
- 29. 使用Codeigniter在Neo4j中計數行
- 30. 錯誤在jdk工具中使用neo4j
部分內容來自http://neo4j.org/develop/scala – 2013-03-20 13:00:48