Почему аннотация NotNull не работает Spring boot - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть несколько аннотаций, которые работают, только @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";
}

}

1 Ответ

0 голосов
/ 10 февраля 2019

Как говорится в комментарии, используйте аннотацию @NotBlank.Пустая строка не является нулевой - например, String s = "".@NotBlank потребует как минимум один непробельный символ.

Вот Javadoc :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...