在使用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值。谢谢
wvt8vs2t1#
如果你想要SET应用的节点的计数,返回行的计数:
SET
MATCH (n:Student) WHERE n.id IN $idList SET n.isRegistered = true RETURN count(*) AS numAffected
字符串如果您想要isRegistered的值被更改的节点的计数,请使用WHERE子句删除已经具有isRegistered = true的节点:
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,以使其更容易阅读。
1条答案
按热度按时间wvt8vs2t1#
如果你想要
SET
应用的节点的计数,返回行的计数:字符串
如果您想要
isRegistered
的值被更改的节点的计数,请使用WHERE
子句删除已经具有isRegistered = true
的节点:型
(我只是格式化为独立的Cypher,以使其更容易阅读。