Spring Data Neo4j返回更新操作后受影响节点的计数

ygya80vv  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(73)

在使用Spring Data Neo4j repository执行更新操作后,是否有任何方法可以返回受影响节点的计数?
例如

@Query("MATCH (n:Student) WHERE n.id IN $idList SET n.isRegistered = true")
Integer updateRegisterInfo(@Param("idList") List<String> idList);

字符串
但是sdn只能为这样的操作返回void/null值。
谢谢

wvt8vs2t

wvt8vs2t1#

如果你想要SET应用的节点的计数,返回行的计数:

MATCH (n:Student) WHERE n.id IN $idList 
SET n.isRegistered = true
RETURN count(*) AS numAffected

字符串
如果您想要isRegistered的值被更改的节点的计数,请使用WHERE子句删除已经具有isRegistered = true的节点:

MATCH (n:Student) 
WHERE n.id IN $idList AND NOT coalesce(n.isRegistered, false) 
SET n.isRegistered = true
RETURN count(*) AS numAffected


(我只是格式化为独立的Cypher,以使其更容易阅读。

相关问题