我注意到SDN4具有cypher查询的存储库和注释的概念,但这似乎不仅仅是编程风格? Neo4j-OGM看起来很简单,易于设置,具有非常实用和高效的API。我想知道为什么两个项目都存在。这两者之间有什么真正的区别吗?
Spring Data Neo4j
http://projects.spring.io/spring-data-neo4j/
Neo4j OGM
答案 0 :(得分:5)
分离项目背后的想法是让尽可能多的开发人员能够轻松地将他们基于JVM的应用程序与Neo4j集成。
这两个项目密切相关:Spring Data Neo4j的实现实际上是由Neo4j OGM代码库支持的。 Spring Data Neo4j项目允许开发人员使用熟悉的概念 - 存储库,事务,模板,派生查询等,从而扩展了OGM的功能。
然而,对于不想(或不能)使用Spring堆栈的开发人员来说,拥有一个单独的OGM项目意味着他们不会被禁止使用Neo4j。