【发布时间】:2016-09-19 12:51:45
【问题描述】:
我正在将 thymeleaf+sprinboot 用于 Web 应用程序,我想知道在使用值对象 (VO) 时如何控制验证错误。
如您所见,实体对一个属性有一个约束(唯一):
@Entity
public class Company {
@Id
@GeneratedValue
Integer id = 0;
@Column(unique = true)
String code;
String name;
String address;
...
}
但是 VO 不打算拥有它:
public class CompanyVO {
Integer id = 0;
String code;
String name;
String address;
...
}
因此,控制器无法验证该值是否重复或唯一:
@RequestMapping(method = RequestMethod.POST)
public String set(@Valid CompanyVO companyVO, BindingResult result, Model model){
Company company = new Company();
if(result.hasErrors()){
return "company";
}
if(companyVO.getId() != 0){
company = companyRepository.findOne(companyVO.getId());
}
mapper.map(companyVO, company);
companyRepository.save(company);
return "redirect:/companies";
}
当我使用 VO 时,如何在视图上显示验证错误?
【问题讨论】:
标签: validation spring-boot thymeleaf bean-validation