关于spring-data-neo4j 4.1.0.M1的Neo4JRequest

时间:2016-03-01 15:01:51

标签: neo4j spring-data-neo4j-4

在参考文档here之后,有一些代码用于在节点插入后更新空间索引

items = [1, 3, 0, 4, 1]
for item in items:
   print (item)
问题是: Neo4JRequest接口在哪里? 它似乎从包装中消失了,没有留下原因和方法的痕迹。

是否有人在索引更新方面遇到同样的问题?

感谢

1 个答案:

答案 0 :(得分:2)

不幸的是,文档中的这一部分没有为4.1 M1更新。 以下是在SDN 4.1中的操作方法(参见https://github.com/spring-projects/spring-data-neo4j/issues/332

 @Bean
    ApplicationListener<AfterSaveEvent> afterSaveEventApplicationListener() {
        return new ApplicationListener<AfterSaveEvent>() {
            @Override
            public void onApplicationEvent(AfterSaveEvent event) {

                if(event.getEntity() instanceof Person) {
                    Person person = (Person) event.getEntity();
                    String json = "construct the JSON";

                    HttpPost httpPost = new HttpPost(Components.driver().getConfiguration().getURI() + "/db/data/index/node/" + indexName);

                    try {
                        httpPost.setEntity(new StringEntity(json.toString()));
                       HttpRequest.execute(httpClient, httpPost, Components.driver().getConfiguration().getCredentials());
                    } catch (Exception e) {
                       //handle this
                    } 

                }
            }
        };
    }