我有几个批注工作,只有@NotNull没有。当我尝试保存空名称的接触,这样可以节省。如果需要,我可以上传视图文件。 这里是我的实体类(只用@NotNull注释的部分)。
@Entity
公共类联系{
@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";
}
}
正如评论说,使用注释@NotBlank
代替。一个空字符串不是空 - e.g String s = ""
。 @NotBlank
将需要至少一个非空白字符。
这里是javadoc: