如果我的项目在 Spring 上并且我想将 neo4j 与 java 而不是 Spring Data 一起使用,我有点困惑。
什么是好的做法?
谢谢
如果我的项目在 Spring 上并且我想将 neo4j 与 java 而不是 Spring Data 一起使用,我有点困惑。
什么是好的做法?
谢谢
您的 Java 应用程序还有其他选择。我假设您在谈论客户端应用程序,而不是 Neo4j 的扩展。
一种选择是从您的应用程序中使用 REST API。作为客户端,您可以使用 Jersey 客户端和另一个您喜欢的 REST 客户端。
另一种选择是使用 OGM,它是对象图映射库,例如用于 rdbms 的 Hibernate。https://github.com/neo4j/neo4j-ogm
Neo4j 的 OGM 现在与 Spring 分离:https ://github.com/neo4j/neo4j-ogm 。所以你不必使用 Spring Data 并且仍然可以使用 OGM(如果你愿意,甚至可以坚持使用 Core Java API)。但是 Spring Data 有一些不错的特性(即存储库),所以如果我是你,我会试一试。
如果您使用的是 spring,最佳实践可能是使用 spring-data-neo4j,因为它与 spring 的其余部分的集成非常好。话虽这么说,你当然不必。您有其他人列出的选项,当然您也可以使用本机 Java API。
如果您已经采取了使用 spring 的步骤,通常我建议您使用 spring-data-neo4j,除非您有一个令人信服的特定要求。