0
我正在使用thymeleaf + sprinboot作爲web應用程序,我不知道如何在使用值對象(VO)時控制驗證錯誤。使用VO的Thymeleaf JPA錯誤驗證
正如你所看到的,實體有一個屬性的約束(唯一):
@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的?