programing

스프링 부트의 유효성 검사 중첩

linuxpc 2023. 7. 25. 20:41
반응형

스프링 부트의 유효성 검사 중첩

내포된 모델의 유효성 검사에 문제가 있습니다. 다음을 참조하십시오.

class A{
   @NotNull
   Integer i;
   B b;
}
class B{
   @NotNull
   Integer j;
}

스프링 컨트롤러:
@Valid @RequestBody...

그것은 적절하게 검증됩니다.i유효하지 않음j스프링이 중재적으로 깊이 검증하도록 강제하는 방법은 무엇입니까?

그리고 두 번째는:
다음과 같은 검증을 수행할 수 있습니까?클래스 'A'의 개체는 다음 중 하나만 적합합니다.i하나의j이라null.

class A{
   Integer i;
   Integer j;
}

개체 그래프 유효성 검사가 지원되므로 주석을 달아야 합니다.B b와 함께@Valid아래와 같이

class A{
  @NotNull
  Integer i;
  @Valid
  B b;
}

자세한 내용은 https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/ ?v=5.3#섹션-객체-그래프-설명을 참조하십시오.

질문의 두 번째 부분에서는 사용자 정의 검증자 클래스를 만들 수 있습니다.또한 해당 검증자에 대한 사용자 지정 주석이 필요합니다.자세한 내용은 여기 설명서 페이지에서 확인할 수 있습니다.사용자 지정 Validator 샘플이 여기 있습니다.

언급URL : https://stackoverflow.com/questions/41005850/validation-nested-models-in-spring-boot

반응형