为什么NOTNULL注释不起作用春季启动

问题描述 投票:0回答:1

我有几个批注工作,只有@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";
}

}

java spring spring-mvc java-ee
1个回答
0
投票

正如评论说,使用注释@NotBlank代替。一个空字符串不是空 - e.g String s = ""@NotBlank将需要至少一个非空白字符。

这里是javadoc

© www.soinside.com 2019 - 2024. All rights reserved.