반응형
스프링 부트의 유효성 검사 중첩
내포된 모델의 유효성 검사에 문제가 있습니다. 다음을 참조하십시오.
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
반응형
'programing' 카테고리의 다른 글
삽입할 때 두 값 사이를 뒤섞어 열에 두 값을 DEFAULT로 지정하는 방법 (0) | 2023.07.25 |
---|---|
Oracle RAC 및 시퀀스 (0) | 2023.07.25 |
나가는 호스트/포트를 컨테이너에서 다른 포트로 매핑하는 방법 (0) | 2023.07.25 |
다른 열의 값을 기준으로 한 Pandas 열의 값 설정 (0) | 2023.07.25 |
소수점 이하 1자리만 얻기 (0) | 2023.07.20 |