L'éditeur PHP Xigua apporte les dernières questions et réponses Java : Comment Spring Data Neo4j renvoie-t-il le nombre de nœuds affectés après une opération de mise à jour ? Spring Data Neo4j est un puissant framework de base de données graphique qui fournit des fonctions riches et une API flexible. Lors de l'exécution d'une opération de mise à jour, il est parfois nécessaire d'obtenir le nombre de nœuds concernés après la mise à jour pour un traitement ultérieur. Cet article expliquera comment utiliser Spring Data Neo4j pour implémenter cette fonction et aidera les développeurs à mieux utiliser les fonctionnalités des bases de données graphiques.
Après avoir effectué une opération de mise à jour à l'aide du référentiel Spring Data Neo4j, existe-t-il un moyen de renvoyer le nombre de nœuds concernés ?
Par exemple
@Query("MATCH (n:Student) WHERE n.id IN $idList SET n.isRegistered = true") Integer updateRegisterInfo(@Param("idList") List<String> idList);
Mais sdn ne peut renvoyer que des valeurs vides/nulles pour de telles opérations.
Merci
Si vous souhaitez le nombre de nœuds auxquels set
a été appliqué, renvoyez le nombre de lignes :
match (n:student) where n.id in $idlist set n.isregistered = true return count(*) as numaffected
Si vous voulez le nœud de 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
(Je viens de le formater comme un chiffre autonome pour le rendre plus facile à lire.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!