У меня есть несколько аннотаций, которые работают, только @NotNull нет.Когда я пытаюсь сохранить контакт с пустым именем, он сохраняет.При необходимости я могу загрузить файл просмотра.Вот мой класс сущности (только часть с аннотацией @NotNull).
@Entity
открытый класс Contact {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
@NotNull
private String name;
}
Вот класс контроллера:
@Controller
открытый класс ContactController {
@Autowired
private ContactRepository contactRepository;
@GetMapping("/addContact")
public String addContact(Model model) {
model.addAttribute("contact", new Contact());
return "addContact";
}
@PostMapping("/add")
public String add(@ModelAttribute @Valid Contact contact, BindingResult bindingResult) {
if(bindingResult.hasErrors()) {
return "addContact";
}
contactRepository.save(contact);
return "addContact";
}
}