Le paramètre avec cette position [5] n'existait pas;
Je suis en train de demander des données dans ma base de données via une requête, mais tout ce que j'obtiens est cette exception:
HTTP Status 500 - Request processing failed; nested exception is
org.springframework.dao.InvalidDataAccessApiUsageException: Parameter with that position [5] did
not exist; nested exception is java.lang.IllegalArgumentException: Parameter with that position [5]
did not exist
Bien et c'est mon MappingController
@RequestMapping(value="/vacChange", method = RequestMethod.POST)
public String changedVac(@RequestParam(value = "id", required = true) Integer id,
@RequestParam(value = "ort", required = true) String ort,
@RequestParam(value = "bereich", required = true) String bereich,
@RequestParam(value = "beschreibung", required = true) String beschreibung){
vacService.changeVacancyByID(id,gehalt,ort,bereich,beschreibung);
return "vacAdmin";
}
Je pense que je n'ai pas besoin d'écrire le ServiceClass mais est inférieure à la ServiceClassImplementation
public void changeVacancyByID(Integer id, String gehalt,String ort,String bereich,String beschreibung){
System.out.println("Edit method called");
VacancyEntity vacEntity = vacancyRepository.findOneById(id);
vacancyRepository.updateAttributes(id,gehalt,ort,bereich,beschreibung);
}
Dernier mais non le moins, c'est mon référentiel:
@Transactional
@Query (value = "UPDATE vacancy SET salary=?1, location=?2,functionality=?3, description=?4 WHERE id = ?0 ", nativeQuery = true)
VacancyEntity updateAttributes(Integer id, String gehalt, String ort, String bereich, String beschreibung);
source d'informationauteur Stan
Vous devez vous connecter pour publier un commentaire.
Position en fonction des paramètres de commencer avec 1, essayez avec cette
ou, sans changement de méthode de signature
De cette référence (l'emphase est mienne):
Vous devez donc modifier votre requête à:
voir aussi, ce tutoriel Oracle