【发布时间】:2019-07-03 19:39:27
【问题描述】:
我有几个有效的注释,只有 @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";
}
}
【问题讨论】:
-
空字符串不等于 null,因此如果您不希望空字符串为
name,请改用@NotEmpty或@NotBlank。 -
谢谢你们。我已经从这里 spring.io/guides/gs/validating-form-input 部分获取了我的代码,它应该可以工作,但我知道为什么它不...
标签: java spring spring-mvc jakarta-ee