Partage
  • Partager sur Facebook
  • Partager sur Twitter

@Query : erreur de conversion

Tutoriel "Construisez des microservices"

    13 février 2024 à 16:17:08

    Bonjour,

    Je suis actuellement occupé de faire le tutoriel "Construisez des microservices" (https://openclassrooms.com/fr/courses/4668056-construisez-des-microservices/7652623-utilisez-jpa-pour-communiquer-avec-une-base-de-donnees).

    J'ai essayé l'annotation @Query de cette manière :

    Dans mon fichier ProductDao : 

    @Repository
    public interface ProductDao extends JpaRepository<Product, Integer> {
    // ...
    	@Query("SELECT id, nom, prix FROM Product p WHERE p.prix < :prixLimit")
      List<Product> chercherUnProduitPasCher(@Param("prixLimit") int prix);
    	
    }

    Dans mon contrôleur, ProductController :

    	@GetMapping(value = "/test/produitsPasChers/{prixLimit}")
    	public List<Product> testeDeRequetesPasChers(@PathVariable int prixLimit) {
    	   return productDao.chercherUnProduitPasCher(prixLimit);
    	}

    Je me retrouve avec l'erreur suivante :

    org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.lang.Integer] to type [@org.springframework.data.jpa.repository.Query com.ecommerce.microservice.model.Product]
    .....
    at jdk.proxy2/jdk.proxy2.$Proxy109.chercherUnProduitPasCher(Unknown Source) ~[na:na]

    La requête plante à partir de 351 (et 350 fonctionne...) : http://localhost:8080/test/produitsPasChers/351

    Je n'arrive pas bien à comprendre d'où vient mon erreur... :euh:

    Je vous remercie d'avance et bous souhaite un bon après-midi

    • Partager sur Facebook
    • Partager sur Twitter
      15 février 2024 à 10:07:53

      Bonjour,

      Je me permets de faire un petit up :)

      • Partager sur Facebook
      • Partager sur Twitter

      @Query : erreur de conversion

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown