我正在使用最新版本的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模板,但它不会删除,为什么?我不知道,没有任何错误