2014-08-29 1 views
0

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)는 최대 절전 모드 엔터티를 직접 확인할 수 없습니다. 이제 ValueObjectEntity으로 매핑하려면 어떻게해야합니까?

답변

0

그럼 내가 알아 낸 것은 유효성 확인 @Valid이 내 을 가리키고 있다는 것입니다. 따라서 Entity의 유효성을 검사하는 대신 ValueObject을 확인했습니다.

하지만 이제는 내 조직이 아니라 내 VO의 유효성을 검사하고 있습니다. 좋은 습관입니까? 나는 그렇게 생각하지 않는다. 아무도 대답이 없으면 언제든지 게시하십시오. 고맙습니다!

+0

나는 그것이 옳은 일이라고 생각합니다. 왜 그것이 나쁜 습관입니까? – WilQu

+0

고맙습니다. @WilQu 그래서, 어떻게해야합니까? (VO & Entity) 또는 VO 유효성 검사만으로 충분합니까? –

+1

VO 유효성 검사만으로 충분하다고 말할 수 있습니다. 그러나 엔티티의 무결성을 검사하고 유효성을 검사 할 수도 있습니다. 그것은 당신에게 달려 있습니다. – WilQu