IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

[debutante]controleur sur springboot


Sujet :

Services Web Java

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 9
    Points : 6
    Points
    6
    Par défaut [debutante]controleur sur springboot
    Bonjour,
    je suis un tuto JPA. Je bloque sur une erreur.
    Ce code marche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	@GetMapping(value = "test/produits/{prixLimit}")
    	public List<Product> testeDeRequetes(@PathVariable int prixLimit) {
    	    return productDao.findByPrixGreaterThan(prixLimit);
    	}
    Celui ci non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @GetMapping(value = "test/produits/{recherche}")
        public List<Product> testeDeRequetes(@PathVariable String recherche) {
            return productDao.findByNomLike("%"+recherche+"%");
        }


    je me suis dit comme c'est un get aussi et la meme URI, le programme attends un entier en variable d'ou l'erreur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	@GetMapping(value = "test/produits/recherche/{recherche}")
        public List<Product> testeDeRequetes(@PathVariable String recherche) {
            return productDao.findByNomLike("%"+recherche+"%");
        }
    celui ci ne marche pas non plus, dans mon navigateur, j'ai:
    "This application has no explicit mapping for /error, so you are seeing this as a fallback.
    Sat Aug 24 13:26:14 CEST 2019
    There was an unexpected error (type=Not Found, status=404).
    No message available"

    Merci.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Points : 1 220
    Points
    1 220
    Par défaut
    bonjour,
    findByNomLike( ...) matche exactement le terme recherché sans ajouter des % au paramètre lié. Cela correspond en JPQL à where x.nom like ?1.


    En revanche findByNomContaining( ...) correspond à ce que tu souhaites faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    @GetMapping(value = "test/produits/{recherche}")
        public List<Product> testeDeRequetes(@PathVariable String recherche) {
            return productDao.findByNomContaining( recherche );
        }
    Il y a bien d'autres méthodes qui permettent d'effectuer des recherches comme findByFirstnameStartingWith, findByFirstnameEndingWith qui respectivement matche un prénom qui débute par "... " et qui termine par " ...". https://docs.spring.io/spring-data/j...ositories.html

Discussions similaires

  1. debutante probleme sur bouton
    Par naomy dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 01/05/2009, 11h58
  2. Réponses: 37
    Dernier message: 10/12/2008, 18h58
  3. [Debutante] bloque sur ActionPerformed
    Par lucky31 dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 30/12/2007, 22h44
  4. [debutante]Message sur un portable
    Par selvie dans le forum Langage
    Réponses: 22
    Dernier message: 20/10/2007, 13h30
  5. (debutante ) aide sur une matrice ! svp
    Par sicile dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 07/06/2007, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo