2013-05-11 32 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