Profile picture of Philémon GLOBLÉHI
Philémon GLOBLÉHI
Développeur Java
Follow me
Generated by linktime
May 23, 2025
Aujourd’hui, j’ai eu un petit rappel utile en travaillant avec Spring Data JPA. Quand on écrit une requête personnalisée avec @Query, on pense souvent que c’est suffisant. Mais dès qu’on veut modifier les données (comme un DELETE ou un UPDATE), il faut absolument ajouter l’annotation @Modifying. Sinon, l’application plante à l’exécution. L’annotation @Transactional est aussi nécessaire pour que la suppression ou la modification soit bien effectuée dans une transaction. C’est le genre de petit détail qu’on oublie facilement, mais qui fait gagner du temps quand on le maîtrise. 🙌
Stay updated
Subscribe to receive my future LinkedIn posts in your mailbox.

By clicking "Subscribe", you agree to receive emails from linktime.co.
You can unsubscribe at any time.

81 Likes
May 23, 2025
Discussion about this post
Profile picture of Zouhair Boulahlib
Zouhair Boulahlib
✅ Senior Software Engineer | Java, Spring Boot, Kafka & Kubernetes Expert | Backend Architect
3 months ago
I don't know the use case but what I think in most cases you should go with derivative methods with Spring Data jpa. I can't think of a situation where using jpql queries/native quieries might lead to such situation when devs choose shortcuts over "the good" solution
Profile picture of Armel NYOBE
Armel NYOBE
Senior Software Engineer | Java Enthusiast | Technical Analyst | Mentor
3 months ago
Il faut faire très attention avec ce genre d'opération qui n'a aucun effet sur le cache hibernate. Là tu fais une suppression, mais si tu faisais une modification, tu ne serais pas à l'abri des incohérences sachant qu'il y aurait un possible déphasage entre les entités manipulées et leur représentation en bd.
Profile picture of Issouf SOULI
Issouf SOULI
🚀 Développeur Concepteur Full Stack | Java ☕ | Spring Boot 🌱 | Angular 🅰️ & REST API | Microservices | Développement d’apps solides & scalables
3 months ago
Je suis d’accord, Philémon