问题标签 [spring-data-neo4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
142 浏览

spring-data - GraphRepository 关键字示例

GraphRepository 的方法名称是否有触发器的位置或资源?我知道你可以做XYZByIdOr XYZByNameAndId,但是有什么资源可以做这些吗?我想做类似的事情,XYZByIdBetween(int start, int end)但这不适用于 Spring-data 2.1.0-RELEASE 目前。

0 投票
2 回答
451 浏览

java - 在 spring-data-neo4j 中使用 @Transactional 的问题

我正在混合 spring-data 和 CXF 来创建一个创建 neo4j 节点的 RESTful 端点。我的结构是一组接口,它定义了面向公众的方法,我的实现有几个私有方法,由我的公共方法调用。

我的私有方法上有 spring-tx @Transactional,当我尝试从我的公共方法中调用它们时,我得到一个org.neo4j.graphdb.NotInTransactionException. 下面是一个 GitHub 项目,用于显示我的配置,您也可以运行它来查看问题所在:

https://github.com/NicholasAStuart/broken-spring-neo4j-cxf.git

谁能帮我?我已按照 spring-data-neo4j 文档中的步骤进行操作,但我似乎无法使其正常工作,有人可以帮助我吗?

0 投票
1 回答
618 浏览

scala - 使用 Spring 创建存储库 bean 时出错

我设置了 Neo4j-Kernel 1.9M04 和 Spring-Data-Neo4j 2.1.0 RELEASE。

更准确地说,这里是我的依赖项(来自我的 SBT 文件):

在运行时,尝试自动装配 neo4j 存储库,我有这个堆栈:

我注意到这个类org/neo4j/kernel/impl/core/LockReleaser已经从 Neo4J 1.9M0X 中消失了。

似乎该错误来自"org.springframework.data" % "spring-data-neo4j-rest" % "2.1.0.RELEASE"

我该如何解决这个问题?

0 投票
2 回答
1632 浏览

java - 如何在不杀死 VM 的情况下关闭和重新打开 Spring Data Neo4J 上下文

我正在运行一个 spring data neo-4j 应用程序(不是基于 Web 的),它在正常操作期间工作正常。

如果我关闭 Spring Context 'ctx.close()',neo 4J 数据库上的锁就会消失。

然后,从应用程序的同一个实例中,如果我获取另一个上下文,我会看到锁回来了,但是如果我尝试从该上下文中读取/写入该数据库,我会收到一个错误:

有没有办法在应用程序的单个实例中成功关闭然后重新打开应用程序上下文(即不关闭虚拟机)?

我最初在图形数据库上调用了 shutdown(),但改变了这一点,因为 Michael Hunger 告诉我不要这样做。

我们的问题可以像这样在我们的域中重现。

这是我们用来创建上下文的 XML 文件。

0 投票
0 回答
132 浏览

java - Scala 2.9.1 问题?=> MappingException:将属性 bitmap$init$0 设置为 null

我使用 scala 2.9.1、Play Framework 2.0.4、Spring 3.2.0、Spring Data 2.1.0 和 neo4j 1.8。

我有这个模型对象:

之前,我使用 Scala 2.10 和 Play Framework 2.1-RC2 和相同版本的 Spring Data,没有发生任何不好的事情,此后我再也没有接触过代码(这是一个个人项目)。

我有这个错误:

我发现这个类似的帖子解释(尤其是在评论中)似乎是 2.10.0 的前 scala 版本导致了这个问题。

有没有人遇到过这个问题?我该如何解决?

0 投票
1 回答
536 浏览

spring - Spring数据Neo4j:persist()方法未定义

图形数据库、neo4j 和 spring 相当新。我有一个用@NodeEntity 注释的简单 POJO。但是,与我阅读的许多在线教程的智慧相反,我的 POJO 没有任何 persist() 方法将其保存到图形数据库中。

我需要做什么样的黑魔法才能使我的 POJO 可以使用这种方法,或者教程是否过时并且保存到 DB 的方式已经随着我使用的 Spring 版本而改变(2.1.0-RELEASE )?

0 投票
1 回答
251 浏览

neo4j - 索引集合弹簧数据neo4j

我正在试验/学习弹簧数据neo4j。我有一个非常简单的应用程序,可以存储来自 twitter 的推文。请看下面的片段。

问题是,存储哈希标签的最佳方式是什么,以便我可以快速获取它们所属的推文?我能想到的要么是在 Set 上使用 @Indexed,要么实际上创建一个单独的 Hashtag NodeEntity 并在它和推文之间建立关系。我找不到任何关于在 NodeEntity 中为集合建立索引的文档,所以我不确定是在集合对象上创建索引还是集合中的每个字符串都被索引。任何建议都会很好。谢谢。

0 投票
6 回答
20456 浏览

spring - org.xml.sax.SAXParseException:src-resolve:无法将名称“repository:auditing-attributes”解析为(n)“属性组”组件

在项目上运行 maven 测试时出现以下错误。我正在使用 Spring Data Neo4j 构建一个测试应用程序。

应用程序上下文文件:

0 投票
0 回答
272 浏览

maven - 在同一个 maven-web 项目中使用 Mysql 和 Neo4j 时没有插入任何内容

我们正在开发一个 maven-web 项目。在这个项目中使用了两个数据库,MySQL 和 Neo4j。项目在 MySQL 上运行良好(没有 Neo4j)。添加 Neo4j 配置文件(neo4j-config.xml)项目构建后没有任何错误,插入操作到 Mysql 成功返回,但实际上没有插入到表中。通过对这个问题的一些研究发现了关于“跨店操作”的信息:

带有跨存储的 XML 配置

我们的项目 db-context.xml

我们的项目 neo4j-context.xml

将 entityManagerFactory="entityManagerFactory" 添加到我们的 neo4j-config.xml 文件后,在运行 maven 项目时出现如下错误:

原因:org.springframework.beans.factory.BeanCreationException:创建名称为“org.springframework.data.neo4j.config.Neo4jConfiguration#0”的bean时出错:设置属性值时出错;嵌套异常是 org.springframework.beans.NotWritableProp ertyException:bean 类 [org.springframework.data.neo4j.config.Neo4jConfiguration$$EnhancerByCGLIB$$5a2edf0] 的无效属性“entityManagerFactory”:Bean 属性“entityManagerFactory”不可写或具有无效的 setter 方法。setter 的参数类型是否与 getter 的返回类型匹配?

如果我们使用 datagraph 标签而不是 neo4j 标签,我会收到如下错误

违规资源:ServletContext资源[/WEB-INF/spring-servlet.xml];嵌套异常是 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自 ServletContext 资源 [/WEB-INF/neo4j-config.xml] 的 XML 文档中的第 32 行有效;嵌套异常是 org.xml.sax.SAXParseException;systemId: http ://www.springframework.org/schema/data/graph/datagraph-1.0.xsd ;行号:32;列号:51;src-resolve:无法将名称“存储库:存储库”解析为(n)“类型定义”组件。

我们的问题是,虽然在调试模式下插入操作行返回成功,但在将neo4j配置文件添加到我们的项目后,它并没有向表中添加新记录。我们不明白为什么只添加 neo4j-config.xml 文件会出现这种情况。第二个困惑是为什么添加“entityManagerFactory”不能解决这个问题。

除了 spring-data example (myrestaurants-social) 之外,我们在 maven-web 项目中找不到 Neo4j 与 MySQL 一起使用的任何示例。

提前感谢您所有宝贵的回复。

0 投票
1 回答
1170 浏览

neo4j - Neo4j 中的节点之间不能添加多个关系

我正在尝试使用 Neo4J 建模社交网络。这要求一个用户可以与另一个用户有多个关系。当我尝试保持这些关系时,只存储一个。例如,这是我做的测试单元:

这应该输出:

但是,它输出:

这是我的节点实体:

还有我的关系实体:

问题可能是什么?有没有其他方法可以对节点之间的多个关系进行建模?