Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Grails中使用Neo4j而不使用Grails Neo4j插件和GORM_Grails_Neo4j_Gorm_Graph Databases_Spring Data Neo4j - Fatal编程技术网

在Grails中使用Neo4j而不使用Grails Neo4j插件和GORM

在Grails中使用Neo4j而不使用Grails Neo4j插件和GORM,grails,neo4j,gorm,graph-databases,spring-data-neo4j,Grails,Neo4j,Gorm,Graph Databases,Spring Data Neo4j,是否可以使用Grails提供控制器和视图、Neo4j作为数据库和(自行编写的)域类(包装数据库访问和CRUD操作而不使用Neo4j插件) 我拥有的数据(~10^6个节点,10^7个关系)非常适合用graph DB建模。节点和关系都需要有标签和属性,以便可以通过遍历方法访问它们,这些遍历方法只能通过图中的某些路径进行访问。我想将grails用于web界面,因为我几周前才开始学习编程,这似乎是一个很好的起点 据我所知,使用GrailsNeo4j插件,无法设置与属性和标签的关系。使用普通的neo4jj

是否可以使用Grails提供控制器和视图、Neo4j作为数据库和(自行编写的)域类(包装数据库访问和CRUD操作而不使用Neo4j插件)

我拥有的数据(~10^6个节点,10^7个关系)非常适合用graph DB建模。节点和关系都需要有标签和属性,以便可以通过遍历方法访问它们,这些遍历方法只能通过图中的某些路径进行访问。我想将grails用于web界面,因为我几周前才开始学习编程,这似乎是一个很好的起点

据我所知,使用GrailsNeo4j插件,无法设置与属性和标签的关系。使用普通的neo4jjavaapi编写与数据相关的类似乎非常吸引人,也很容易


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

除非您需要Grails脚手架,并且不依赖Grails中的域类,否则您可以不用GORM插件,自己完成这些脏活。 将neo4j jar依赖项添加到
BuildConfig.groovy
中,并将
GraphDatabaseService
和可选的
ExecutionEngine
公开到应用程序上下文中,请参阅


在不久的将来,将会有2.0版本的Neo4j GORM插件,它使用标签,并且完全依赖于Cypher。关系属性在本次发布后的列表中排名很高。

我认为对于这样一个拥有大量连接的高容量数据库,使用OGM的方向是错误的,除非您只是将几百或几千个查询结果投影到对象中。谢谢Michael!我才刚刚开始学习,能够与专家接触让学习变得轻松愉快(Realease of 2.0从2014年5月开始推出)2.0目前是里程碑1,所以这还不是一个生产就绪的东西。@stefan armbruster,“使用标签的Neo4j GORM插件”的可用性吗是否显著改变建议?i、 如果我不使用脚手架,我最好不要使用GORM插件?