2013-06-18 2 views
1

그러나이 아무것도 반환해야합니다 (아직에는 레이블이 없음)이 코드를 글로벌 그래프 조작 노드 프록시

String DB_PATH = "path/to/data/graph.db" 
GraphDatabaseService graphDb = new EmbeddedGraphDatabase(DB_PATH) 
for(Node _node: GlobalGraphOperations.at(graphDb).getAllNodesWithLabel(DynamicLabel.label('Label_Name'))) 
{ 
    //Do Stuff 
} 

를 실행 노드가 아닌 제공합니다. 또한 노드가 아닌 DB에 존재하지 않는 ID를 가진 NodeProxies를 리턴합니다. 이 쿼리는 새로운 Neo4j 2.0 M3 데이터베이스에서 실행되었습니다. 이견있는 사람? 감사!

답변

3

당신은 아무 것도 반환해서는 안된다고 말합니다 ... 그것이 무엇을 반환하고 무엇을 반환하기를 기대 했습니까? 현재 트랜잭션의 모든 변경 사항을 고려합니다.

GraphDatabaseService 및 친구들 (GlobalGraphOperations 포함)에서 반환 된 모든 노드는 NodeProxy 개체이지만 그다지 중요하지 않습니다. 반환되는 것은 Node 인터페이스를 구현하는 객체이며 데이터베이스의 데이터로 작업하는 데 필요한 모든 것을 포함합니다.