在没有Grails neo4j-plugin和GORM的Grails中使用Neo4j

时间:2014-03-31 19:21:25

标签: grails neo4j gorm graph-databases spring-data-neo4j

是否可以使用Grails提供控制器和视图,Neo4j作为数据库和(自编)域类,在没有neo4j插件的情况下包装数据库访问和CRUD操作?

我拥有的数据(~10 ^ 6个节点,10 ^ 7个关系)非常适合由图形DB建模。节点和关系都需要具有标签和属性,因此可以通过遍历方法访问它们,这些方法仅通过图中的某些路径。我想在网络界面上使用grails,因为我几周前就开始学习编程了,这似乎是一个非常好的开始。

根据我的理解,直到知道使用Grails Neo4j插件,无法设置属性和标签的关系。使用普通的Neo4j-Java-API编写与数据相关的类似乎非常有吸引力和容易。

此外,如果我的数据库已经以与对象直接相关的方式构建,那么使用ORM(或在这种情况下是对象图映射)有什么好处?

1 个答案:

答案 0 :(得分:4)

除非您需要Grails脚手架并且您不依赖于Grails中的域类,否则您可以不使用GORM插件并自行完成脏工作。 将neo4j jar依赖项添加到BuildConfig.groovy并将GraphDatabaseService和可选ExecutionEngine公开给您的应用程序上下文,请参阅http://grails.org/doc/latest/guide/spring.html#springdslAdditional

在不久的将来,将会有2.0版本的Neo4j GORM插件使用标签并完全依赖Cypher。在此版本之后,关系属性在列表中很高。