是否可以使用Grails提供控制器和视图,Neo4j作为数据库和(自编)域类,在没有neo4j插件的情况下包装数据库访问和CRUD操作?
我拥有的数据(~10 ^ 6个节点,10 ^ 7个关系)非常适合由图形DB建模。节点和关系都需要具有标签和属性,因此可以通过遍历方法访问它们,这些方法仅通过图中的某些路径。我想在网络界面上使用grails,因为我几周前就开始学习编程了,这似乎是一个非常好的开始。
根据我的理解,直到知道使用Grails Neo4j插件,无法设置属性和标签的关系。使用普通的Neo4j-Java-API编写与数据相关的类似乎非常有吸引力和容易。
此外,如果我的数据库已经以与对象直接相关的方式构建,那么使用ORM(或在这种情况下是对象图映射)有什么好处?
答案 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。在此版本之后,关系属性在列表中很高。