2013-05-11 33 views
0

使用REST API獲取不存在的節點拋出異常(在Java afaik中花費昂貴) - 它只是404的預期,但我可以在沒有異常的情況下執行操作。處理HTTP GET自己和手動展開的響應會給我需要避免異常的控制,但是這是繁瑣使用REST API獲取不存在的Neo4J節點 - 改進?

Exception in thread "main" com.sun.jersey.api.client.UniformInterfaceException: GET 
    http://<host>:7474/db/data/**123123** returned a response status of 404 Not Found 
     at xxx.WebResource.handle(WebResource.java:686) 
     at xxx.WebResource.access$200(WebResource.java:74) 
     at xxx.WebResource$Builder.get(WebResource.java:507) 

(xxx = com.sun.jersey.api.client)

的123123只是我知道不存在節點ID - 使用測試。

肯定是一個更有效的方法來檢查節點的存在?在這種情況下,我需要使用nodeID進行GET - 我知道如何用索引屬性(或標籤,如果使用2.0xxx)點出他的

回答

1

你可以用Cypher做它並檢查沒有行爲返回?

start n=node(123) return n; 

+0

我可以,而且這就是我必須要做的 - 應該比扔/抓更有效率。 – user192127 2013-05-16 04:19:48