是否可以使用 Grails 来提供 Controller 和 View 、Neo4j 作为数据库和(自己编写的)域类,这些域类在没有 neo4j 插件的情况下包装了数据库访问和 CRUD 操作?
我拥有的数据(~10^6 个节点,10^7 个关系)非常适合由图形数据库建模。节点和关系都需要有标签和属性,以便可以通过遍历方法访问它们,这些方法只能通过图中的某些路径。我想将 grails 用于 Web 界面,因为我几周前才开始学习编程,这似乎是一个很好的起点。
据我了解直到知道,使用 Grails Neo4j 插件,无法设置与属性和标签的关系。使用普通的 Neo4j-Java-API 编写与数据相关的类似乎非常有吸引力且容易。
此外,如果我的数据库已经以与对象直接相关的方式构建,那么使用 ORM(或在这种情况下是对象图映射)有什么好处?
最佳答案
除非您需要 Grails 脚手架并且您不依赖于 Grails 中的域类,否则您可以不使用 GORM 插件并自行完成肮脏的工作。
将 neo4j jar 依赖项添加到您的 BuildConfig.groovy
并暴露GraphDatabaseService
和可选的 ExecutionEngine
到您的应用程序上下文,请参阅 http://grails.org/doc/latest/guide/spring.html#springdslAdditional .
在不久的将来会有 2.0 版本的 Neo4j GORM 插件使用标签并完全依赖于 Cypher。此版本发布后,关系属性在列表中名列前茅。
关于grails - 在没有 Grails neo4j-plugin 和 GORM 的情况下在 Grails 中使用 Neo4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770322/