Spring数据neo4j,我不能通过id删除节点

时间:2015-03-14 11:24:54

标签: java neo4j spring-data-neo4j

我正在使用最新版本的SDN。

我有删除方法的存储库

   @Override   
    @Query("MATCH (n:`User`) WHERE ID(n)={0} DELETE n")
    public void delete(Long id);
来自Spring服务的

和方法,即传递id

  @Transactional
    public Long deleteUser(Long id) {
        User user = repository.findOne(id);
        if (user != null) {
          //  template.delete(user );
            repository.delete(user .getNodeId());
            log.info("deleted user with getNodeId  " + user .getNodeId());

        }
        return id;
}

实体

@NodeEntity(useShortNames = true)
@TypeAlias("User")
public class User{

    @GraphId
    private Long nodeId;
    @Indexed(unique = false)
    @GraphProperty
    private String articleId;

所以Id传递了100%并且从db我得到一个实体并尝试通过id删除它 或者使用neo4j模板,但它不会删除,为什么?我不知道,没有任何错误

0 个答案:

没有答案