我有 spring4 mvc 应用程序来保存地址实体,代码位如下。
我的控制器
@RequestMapping(value = "addAddress", method = POST)
public String registerComplaint(@Valid @ModelAttribute final Address address, final BindingResult resultBinder) {
if (resultBinder.hasErrors())
return "addAddress";
addressService.addAddress(address);
return "redirect:myAddress";
}
我的实体
@Entity
@Table(name = "address")
public class Address {
@NotNull
private String street;
@NotNull
private String pin;
@NotNull
private String createdBy;
........
}
我的表单只包含街道和引脚作为字段,我应该在验证其他表单值后设置createdBy 。
这里的问题是spring JSR303验证支持正在验证一个字段,即createdBy,我不想通过spring mvc进行验证。
我如何指示 spring mvc 在使用@Valid注释时不要验证这些可选字段。
有什么办法可以使用 spring mvc 跳过这样的字段?