par exemple, j'ai une méthode dans mon interface CRUD qui supprime un utilisateur de la base de données:
public interface CrudUserRepository extends JpaRepository<User, Integer> {
@Transactional
@Modifying
@Query("DELETE FROM User u WHERE u.id=:id")
int delete(@Param("id") int id, @Param("userId") int userId);
}
Cette méthode ne fonctionnera qu'avec l'annotation @Modifying. Mais quelle est la nécessité de l'annotation ici? Pourquoi ne peut-il pas analyser la requête et comprendre qu'il s'agit d'une requête modificative?