это мой класс контроллера. У меня есть новое окно и окно редактирования. В новом окне предположим, что у меня есть 6 полей, поэтому, когда я заполняю все значения и нажимаю кнопку сохранения, значения сохраняются в базе данных, а в окне редактирования у меня есть 4 поля из этих 6 полей, я просто хочу отредактировать эти 4 поля, но когда я редактирую эти 4 поля, другие поля получают нулевые значения, это означает, что поля, которые я не хочу редактировать, они заполнены нулевыми значениями, предыдущие значения перезаписаны нулевыми значениями
@RequestMapping("/newbin")
public String showNewBinForm(Model model) {
Bin bin=new Bin();
model.addAttribute("bin",bin);
List<Warehouse> warehouseDetails= wservice.listAll();
model.addAttribute("warehouseDetails",warehouseDetails);
return "new_bin";
}
@RequestMapping(value = "/savebin", method = RequestMethod.POST)
public String saveBin(@ModelAttribute("bin") Bin bin) {
service.save(bin);
return "redirect:binwindow";
}
@RequestMapping("/editbin/{id}")
public String showEditBinPage(@PathVariable(name = "id") Long id,Model model) {
Bin bin = service.get(id);
model.addAttribute("bin", bin);
return "edit_bin";
}
Service-
[public class BinService {
@Autowired
private BinRepository repo;
public List<Bin> listAll() {
return repo.findAll();
}
public void save(Bin bin) {
repo.save(bin);
}
public Bin get(long id) {
return repo.findById(id).get();
}