grails - 在没有 Grails neo4j-plugin 和 GORM 的情况下在 Grails 中使用 Neo4j

标签 grails neo4j grails-orm graph-databases spring-data-neo4j

是否可以使用 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/

相关文章:

grails - maven/grails 应用程序中域类的自定义位置

Grails/GORM 没有级联保存整个对象层次结构

grails - href出现Grails错误

r - 如何使用向量或数据帧在 RNeo4j 中创建节点

elasticsearch - 将数据从elasticsearch导出到neo4j

algorithm - neo4j - 遍历结构来构建 XML

spring - grails spring bean 定义

grails - 重构 Grails 命令验证

grails - 根据日期范围在Domain类上查找属性

grails createCriteria 用于日期计算