Benim kontrolördeğiştiğini nasıl tek özellikleri güncellemek için - Spring MVC
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public String updateUserById(@PathVariable("id") Long id, Model model) {
User user = userRepository.findOne(id);
model.addAttribute(user);
return "admin/editUser";
}
@RequestMapping(value = "/user/{id}", method = RequestMethod.POST)
@ResponseBody
public String updateUserById(@PathVariable("id") Long id, @ModelAttribute User user) {
userRepository.updateUser(id, user); // with a try catch
}
dao
@Override
public void updateUser(Long id, User user) {
User userDB = userRepository.findOne(id);
userDB.setFirstName(user.getFirstName());
userDB.setLastName(user.getLastName());
userDB.setEmail(user.getEmail());
userDB.setUsername(user.getUsername());
userRepository.save(userDB);
}
Bu yöntem çalışır ama benim için oldukça çirkin. Kullanıcının görünüşte yeni isim alanını değiştirdiğini, kodumun yalnızca ilk ismi ayarlamak için işlevi çağırmak için nasıl uyarlayabileceğimi söyleyelim.
Değişen alana bildirim yapmak için Observer modeli gibi bir şey var mı? Eğer hazırda bekletme kullanıyorsanız
Hazırda bekletme özelliğini mi kullanıyorsunuz? – Musaddique
evet, daha doğrusu – melkir
olmak için hazırda bekletme, önyükleme-starter-data-jpa kullanıyorum, aşağıdaki yanıtımı kullanıyorum dynamicUpdate = true. sadece değiştirilen değerleri günceller. – Musaddique