2014-12-20 6 views
0

저는 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(); 

답변

0
  1. 사용 매개 변수
  2. 당신은 반비례 관계
  3. 확인하여 일치하는 문 올바른 심부름을 반환하는 필요하지 않습니다?
  4. Errand 클래스의 구조를 표시 할 수 있습니까?
  5. 은 findByPlusMe 저장소 쿼리 또는 주석이 달린 쿼리입니까?
관련 문제