Java 弹簧数据neo4j,我无法按id删除节点
我正在使用SDN的最新版本 我使用delete方法创建了存储库Java 弹簧数据neo4j,我无法按id删除节点,java,neo4j,spring-data-neo4j,Java,Neo4j,Spring Data Neo4j,我正在使用SDN的最新版本 我使用delete方法创建了存储库 @Override @Query("MATCH (n:`User`) WHERE ID(n)={0} DELETE n") public void delete(Long id); 以及来自Spring服务的方法,它是passid @Transactional public Long deleteUser(Long id) { User user = repository.f
@Override
@Query("MATCH (n:`User`) WHERE ID(n)={0} DELETE n")
public void delete(Long id);
以及来自Spring服务的方法,它是passid
@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模板,但它不删除,为什么?我不知道,没有任何错误什么是“最新版本?”3.2.x或3.3.x?为什么不使用template.delete(用户)?如果手动执行查询会发生什么?然后它工作吗?实际上所有的工作,刚刚删除后,我并没有立即得到更新的图表列表。