Ich benutze thymeleaf + sprinboot für eine Webanwendung und ich frage mich, wie ich die Validierungsfehler steuern kann, wenn ich Value Objects (VOs) verwende.Thymeleaf JPA Fehler-Validierung mit VO
Wie Sie sehen können, hat das Unternehmen einen Constraint (unique) für ein Attribut:
@Entity
public class Company {
@Id
@GeneratedValue
Integer id = 0;
@Column(unique = true)
String code;
String name;
String address;
...
}
Aber der VO ist nicht beabsichtigt zu haben:
public class CompanyVO {
Integer id = 0;
String code;
String name;
String address;
...
}
daher kann der Controller nicht validieren, wenn der Wert wiederholt oder einzigartig:
@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";
}
Wie kann ich die Validierungsfehler auf der Ansicht zeigen wenn ich VO's benutze?