保存neo4j中的关系

时间:2014-12-20 20:01:12

标签: neo4j spring-data-neo4j

我试图坚持Neo4j中的一段关系,但是不起作用。查看我的查询。我的域对象与自身有这种关系。

@RelatedTo (type="PLUS_ME", direction = Direction.BOTH)
private Set<Errand> plusMe;

然后我使用GraphRepository运行此查询。

    Errand e = new Errand ();
    Errand e1 = new Errand ();
    e = template.save(e);
    e1 = template.save(e1);
    p (e.getId() + " " + e1.getId ());
    String query = "MATCH (one:Errand)" +
               "WHERE one.id = " + e.getId() +
               "MATCH (two:Errand)" +
               "WHERE two.id = " + e1.getId() +
               "CREATE (one)-[b:PLUS_ME]->(two)" +
               "CREATE (two)-[a:PLUS_ME]->(one)";
    eRepo.query(query, null);

但是当我用junit运行这个查询时,我的大小为0。

    eRepo.findByPlusMe(e).size();

1 个答案:

答案 0 :(得分:0)

  1. 使用参数
  2. 您不需要反向关系
  3. 你确定你的匹配语句会返回正确的差事吗?
  4. 您能展示Errand班级的结构吗?
  5. 是您的findByPlusMe存储库查询带注释或派生的查询吗?