Error dans la création d'une fonction dans spring
Fermé
joziphen
Messages postés
16
Date d'inscription
mardi 30 janvier 2018
Statut
Membre
Dernière intervention
19 mai 2018
-
3 mai 2018 à 14:56
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 3 mai 2018 à 17:21
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 3 mai 2018 à 17:21
A voir également:
- Error dans la création d'une fonction dans spring
- Fonction si et - Guide
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création site web - Guide
1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
3 mai 2018 à 16:05
3 mai 2018 à 16:05
Bonjour,
Quand on fait du Java EE, il faut être très rigoureux sur le respect des conventions de nommage.
Les framework comme Spring se basent sur ces conventions pour leur fonctionnement et au moindre écart Spring va être perdu car il va chercher une méthode qui aurait du s'appeler d'une certaine manière mais qu'il ne trouvera pas car tu l'auras nommé d'une toute autre manière totalement imprévisible.
Genre : les noms de classes/interfaces commencent par une majuscule, les noms de méthodes par une minuscule, aucun nom ne contient de underscores (sauf les constantes) et tout doit être en CamelCase.
Donc
La bonne écriture devrait être
Mais ça ne fonctionnera que si la classe Person (avec un P majuscule) possède une méthode
La documentation de référence : https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
Quand on fait du Java EE, il faut être très rigoureux sur le respect des conventions de nommage.
Les framework comme Spring se basent sur ces conventions pour leur fonctionnement et au moindre écart Spring va être perdu car il va chercher une méthode qui aurait du s'appeler d'une certaine manière mais qu'il ne trouvera pas car tu l'auras nommé d'une toute autre manière totalement imprévisible.
Genre : les noms de classes/interfaces commencent par une majuscule, les noms de méthodes par une minuscule, aucun nom ne contient de underscores (sauf les constantes) et tout doit être en CamelCase.
Donc
org.glsid.doa.personeRepository.FindbyTypePersonId(long typePerson_Id)c'est tout faux...
La bonne écriture devrait être
org.glsid.doa.PersonRepository.findByTypePersonId(long typePersonId).
Mais ça ne fonctionnera que si la classe Person (avec un P majuscule) possède une méthode
getTypePersonId()et pour l'instant ce n'est pas le cas...
La documentation de référence : https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
3 mai 2018 à 16:13
3 mai 2018 à 16:52
3 mai 2018 à 17:21
A minima le nom des classes et des méthodes dans les messages d'erreurs devraient correspondre à ceux que tu as changé.