Spring MVC + Hibernate 유효성 검사를 수행하는 동안 ValueObject가 문제를 일으키고 있습니다. Entity Objects를 컨트롤러에서 직접 사용할 수 없기 때문에 ValueObject가 각 엔티티에 대해 만들어집니다.값 객체를 사용하는 스프링 MVC 폼 유효성 검사
이제 유효성 검사가 필요합니다. 허용되지 않는 컨트롤러에서 직접 @Valid
주석을 Entity에 매핑해야합니다. 따라서 ValueObject를 사용하여 Entity의 유효성을 검사해야합니다. 내 엔티티를 사용하는 경우, Operator
내 검증이 성공 지금
@RequestMapping(value = "/saveOperatorDetails", method = RequestMethod.POST)
public String saveOperatorDetails(@ModelAttribute("operatorDetails") @Valid OperatorVO operatorVO, BindingResult result) {
if (result.hasErrors()) {
return "admin.operator.registeroperator";
}
}
:
여기 내 컨트롤러 방법입니다.
하지만 ValueObjec (VO)는 최대 절전 모드 엔터티를 직접 확인할 수 없습니다. 이제 ValueObject
을 Entity
으로 매핑하려면 어떻게해야합니까?
나는 그것이 옳은 일이라고 생각합니다. 왜 그것이 나쁜 습관입니까? – WilQu
고맙습니다. @WilQu 그래서, 어떻게해야합니까? (VO & Entity) 또는 VO 유효성 검사만으로 충분합니까? –
VO 유효성 검사만으로 충분하다고 말할 수 있습니다. 그러나 엔티티의 무결성을 검사하고 유효성을 검사 할 수도 있습니다. 그것은 당신에게 달려 있습니다. – WilQu