【问题标题】:DataRetrievalFailureException: '__type__' Not Found in Spring Data Neo4jDataRetrievalFailureException:在 Spring Data Neo4j 中未找到“__type__”
【发布时间】:2012-12-10 15:09:18
【问题描述】:

我设置并运行了一个 Neo4j REST 数据库,我尝试使用 Spring Data Neo4j 访问它。以下代码:

MyObject obj = myObjectRepository.findOne(1234L);

抛出以下异常:

线程“main”中的异常 org.springframework.dao.DataRetrievalFailureException: '__type__' on http://my.ip.addr.ess:7474/db/data/node/1234; 嵌套异常是 org.neo4j.graphdb.NotFoundException: '__type__' on http://my.ip.addr.ess:7474/db/data/node/1234

请注意,如果我导航到 http://my.ip.addr.ess:7474/db/data/node/1234,我的对象会正确显示。

在我的 pom 中我有 org.springframework.data:spring-data-neo4j-rest:2.1.0.BUILD-SNAPSHOT

【问题讨论】:

  • 这是一个问题错字还是你的代码中真的有“1234L”和L?
  • 不,L 只是表明1234Long 的java 语法
  • 您是如何在数据库中创建对象的?你能分享一下代码吗,还有MyObject的类声明和你的存储库和你的spring配置。
  • Michael,我用 Python 脚本创建了 neo4j 数据库。我是否应该使用 Spring 将数据导入数据库,以便以后能够使用它进行图形操作?

标签: java neo4j spring-data-neo4j


【解决方案1】:

我遇到了同样的问题。似乎我需要在 db 节点 obj 上有一个 type 属性。为什么?

【讨论】:

    【解决方案2】:

    您需要向您的节点添加一个名为“__type__”的属性,并为其指定对象类名称的值。例如。在您的示例中,您将添加到您的节点:

    属性:__type__ 值:“MyObject”

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 2015-08-20
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多