2014-11-20 3 views
1

일부 노드와 관계를 만들기 위해 BatchInserter를 사용하고 있지만 고유 한 노드가 있고 그 사이에 여러 개의 관계를 만들고 싶었습니다.BatchInserter에서 병합을 사용 하시겠습니까?

ResourceIterator<Node> existedNodes = graphDBService.findNodesByLabelAndProperty( DynamicLabel.label("BaseProduct"), "code", source.getBaseProduct().getCode()).iterator(); 
if (!existedNodes.hasNext()) 
{ 
//TO DO 
} 
else { 
// create relationship with the retrieved node 
} 

와 사이퍼에 내가 쉽게 병합을 사용할 수 있습니다

나는 쉽게하여 자바 코어 API를 사용하여 사이퍼와 매우 동일한 시간을 사용하는 것을 할 수 있습니다.

BatchInserter에서 동일한 작업을 수행 할 수있는 방법이 있습니까?

+0

당신은 명확 수 있습니까? 데이터를 작성하는 경우 (Java 또는 Cypher를 통하는 경우) 해당 트랜잭션이 완료되면 데이터가 있어야합니다. 즉, 위의 내용이 MERGE 또는 java를 통해 찾으려는 경우 이전 트랜잭션이 완료된 후 * 있어야합니다. 병합 및 배치 삽입 기가 무슨 뜻인지 모르겠습니다. 트릭은 어쩌면 MERGE가 데이터를 찾지 못한다면 데이터를 작성한 일부 이전 트랜잭션이 트랜잭션을 완료하기 전에 병합을 시도하고 있습니까? – FrobberOfBits

답변

관련 문제