是否可以使用Grails提供控制器和视图、Neo4j作为数据库和(自写的)域类来包装数据库访问和CRUD操作而不使用neo4j插件?
我拥有的数据(~10^6节点,10^7关系)非常适合于用图DB建模。节点和关系都需要有标签和属性,因此可以通过遍历方法访问它们,这些方法只能通过图中的某些路径访问。我想使用grails作为web界面,因为我几周前才开始学习编程,这似乎是一个很好的开始点。
据我所知,在GrailsNeo4j插件中,不可能设置与属性和标签的关系。使用普通的Neo4j-Java-API编写与数据相关的类似乎非常有吸引力,而且很容易。
此外,如果我的数据库已经以一种与对象直接相关的方式构建,那么使用ORM (或者在这种情况下使用对象图映射)有什么好处呢?
发布于 2014-03-31 19:58:55
除非您需要Grails脚手架,而且您不依赖于Grails中的域类,否则您可以不使用GORM插件,自己做脏的工作。将neo4j jar依赖项添加到您的BuildConfig.groovy中,并将GraphDatabaseService和可选的ExecutionEngine公开到应用程序上下文中,参见http://grails.org/doc/latest/guide/spring.html#springdslAdditional。
在不久的将来,将有2.0版的Neo4j GORM插件,它使用标签,完全依赖于Cypher。此版本之后,关系属性在列表中的位置很高。
https://stackoverflow.com/questions/22770322
复制相似问题