Zapisuje żeby nie zapomieć, a może kiedyś się przydać jeżeli projekt
będzie
rozwijany.
Webdatabinder w połączeniu z @ModelAttribute poprostu na ślepo wypełnia
properties obiektu model. W szczególności jeżeli obiekt domenowy ma Id w
formie property (a w hibernate wszystkie będą miały) to można spreparować
takie żądanie, które tą właściwość ustawi.
Rozwiązanie:
Dodać do kontrolera metodę @InitBinder. Jeżeli wszystkie obiekty będą
miały
Id można skonfigurować WebDataBindera w ustawieniach aplikacji w xml.
@InitBinder
public void setAllowedFields(WebDataBinder dataBinder) {
dataBinder.setDisallowedFields("id");
}
Original issue reported on code.google.com by SirIz...@gmail.com on 29 May 2010 at 9:36
Original issue reported on code.google.com by
SirIz...@gmail.com
on 29 May 2010 at 9:36