Maison >Java >Spring Data Neo4j renvoie le nombre de nœuds affectés après l'opération de mise à jour

Spring Data Neo4j renvoie le nombre de nœuds affectés après l'opération de mise à jour

PHPz
PHPzavant
2024-02-22 14:01:191189parcourir

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.

Contenu de la question

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

Solution de contournement

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer