Witam, piszę prostego CRUDa z wykorzystaniem Spring Data JPA, mam mały problem, z akcją update. Rozszerzam swoje repozytorium za pomocą klasy
JpaRepository<Person, Long>
Controller wygląda tak :
@RequestMapping(value ="/update/{personId}" , method = RequestMethod.GET)
public String updatePerson(@PathVariable ("personId") long id, Model model ){
model.addAttribute("personFromModel", personRepository.findOne(id));
return "updatePerson";
}
@RequestMapping(value ="/update/{personId}", method= RequestMethod.POST)
public String processingUpdatingPersonInfoByAdmin(@ModelAttribute("personFromModel") Person person){
personRepository.save(person);
return "redirect:/App/person/showAll-admin";
}
Problem : za każdym razem zostaję tworzona nowa osoba ? Dlaczego, przecież w metodzie GET znajduję osobę, którą dodaje do modelu, która następnie jest przekazywana do metody POST. Dodam tylko, iż wyczytałem, że zarówno create/update uzyskuję się za pomocą metody save().
Pozdrawiam