Ich versuche, einige Daten in der Datenbank über eine Abfrage zu beantragen, aber alles, was ich bekommen, ist diese Ausnahme:Parameter mit dieser Position [5] existiert nicht;
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
Gut und das ist mein mein 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";
}
ich glaube, ich don ‚t müssen die ServiceClass aufzuschreiben, aber unten ist die 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);
}
Last but not least das ist mein Repository:
@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);
Ah dank es scheint, dass es das Problem löst, aber jetzt bekomme ich eine „konnte nicht extrahieren ResultSet“ Ausnahme – Stan
für dieses Problem nicht verwandt scheint, sollten Sie eine neue Frage mit den relevanten Daten schreiben (Ausnahme), um um bessere Antworten zu bekommen. –