2013-06-16 5 views
0

저는 Neo4j에서 TransactionEventHandler를 트리거 형식으로 사용하고 있습니다. 기본적으로 언제든지 업데이트가 이루어지면 이벤트가 시작되기를 원합니다. 지금까지는 잘 작동했지만 삭제 된 노드/관계에 문제가 있습니다.Neo4j TransactionEventHandler 관계

삭제 된 노드 및 관계의 속성은 removedNodeProperties() 및 removedRelationshipProperties()에서 각각 수집해야한다는 것을 알고 있습니다. 나는 원래 요소로 다시 변환 할 수있는 방법이 있습니다. 그러나 삭제되기 전에 이러한 요소가 가진 관계를 어떻게 얻을 수 있습니까? 예를 들어 삭제 된 관계가있는 경우 노드가 삭제되기 전에 어떤 노드에 연결되었는지 어떻게 알 수 있습니까? 아니면 불가능한가요?

답변

1

예를 들어 삭제 된 관계가있는 경우 삭제되기 전에 연결된 노드를 어떻게 알 수 있습니까? 아니면 불가능한가요?

startNode와 endNode는 여전히이 관계에 있어야합니다. 즉, 어떤 노드가 관계에 속해 있는지 확인할 수 있습니다.

+0

아, 약간의 논리 오류가있었습니다. 그러나 노드에 대해서는이 정보를 사용할 수없고 관계 만 사용할 수 있습니다. 그러나 관계 정보에서 노드 정보를 판별하는 것은 간단합니다. 고맙습니다. – GJK

+0

사실, 그것은 가치가 없습니다. Neo4j는 도우미 함수를 작성했지만 노드 이전에 관계를 삭제하도록 강요하므로 노드가 삭제 될 때 실제로 관계가 없습니다. 내가 너무 혼란스러워하지 않았다. – GJK