我正处于学习如何使用Neo4J的早期阶段,并且刚开始尝试使用Neo4J REST服务器。特别是,我对创建服务器插件感兴趣,但documentation在这里给我留下了不少问题。首先:
他们给出了以下示例:
@Description( "An extension to the Neo4j Server for getting all nodes or relationships")
public class GetAll extends ServerPlugin {
@Name( "get_all_nodes" )
@Description( "Get all nodes from the Neo4j graph database" )
@PluginTarget( GraphDatabaseService.class )
public Iterable<Node> getAllNodes( @Source GraphDatabaseService graphDb )....{
并说:
Make sure that the discovery point type in the @PluginTarget and the @Source parameter
are of the same type.
@PluginTarget
和@Source
注释指定了什么,它们应该指向什么?答案 0 :(得分:2)
@PluginTarget
决定您的服务器插件是否在节点,关系或数据库级别的上下文中丰富现有REST接口,因此它是锚点。
@Source
注释用于将相应的上下文作为参数传递到您的应用程序中。
看看the example。 getAllNodes
扩展名作用于全局上下文,而shortestPath
基于节点。