홈>
요청이 있습니다
WorkerRequest
가있는 곳
어느
enum
있다
FULL_TIME
등등.
MANAGER
에서
이 열거 형에 길이 유효성 검사를 어떻게 적용 할 수 있습니까?
예 : 열거 형 유형은 8자를 초과 할 수 없습니다.
WorkerRequest
유효한 (8 자)
FULL_TIME
유효하지 않은 (9 자)
현재
PERMANENT
를 넣으면
javax.validation.constraints.Size
오류가 발생합니다 :
와이즈 비즈 @Size(min = 0, max = 8, message = "Allowed length for workerType is 8.")
@Enumerated(EnumType.STRING)
private WorkerType workerType;
- 답변 # 1
- 답변 # 2
크기 검증이 필요하지 않습니다. 요청에서 enum을 사용한다는 사실은 직렬화를 통해 값을 열거 가능한 값 중 하나에 매핑해야합니다. 작업자 유형으로 문자열 json을 "유효하지 않음"으로 채우면 스프링에서 다음을 throw합니다.
org.springframework.http.converter.HttpMessageNotReadableException : JSON 구문 분석 오류 :
@EnumSizeLimit (targetClassType = WorkerType.class, message = "your message" private String workerType;
유형의 값을 역 직렬화 할 수 없습니다. from String "invalid": 선언 된 Enum 인스턴스 이름 중 하나가 아닌 값 : etc.맞춤 휴식 예외 처리기에서 예외를 잡을 수 있습니다
WorkerType
관련 자료
- java - 봄 - json과 함께 delete를 사용하면 잘못된 요청이 반환됩니다
- java - Spring Boot Rest의 요청 매개 변수로서 열거 형
- java - Spring Boot 413 요청 엔티티가 너무 큰 Apache Camel
- java - 스프링은 REST 컨트롤러에서 유효성 검사를 수행하지 않습니다
- java - 봄 부팅 - 다중 비동기 호출의 경우 올바른 응답을 요청에 매핑
- java - Spring Boot는 Request를 Queue에 넣고 다른 요청이 먼저 완료되기를 기다립니다
- java - 스프링 MVC 누락 요청 속성
- javascript - 스프링 부트 - ajax 호출을 사용하여 스프링 부트에서 다중 부분 경계를 찾지 못해 요청이 거부 되었습니까?
- Spring HttpMessageConverter가 요청 본문을 내가 정의한 모델로 구문 분석하는 방법
- java - 스프링 부트 스와 거에서 POST 요청 본문을 수동으로 지정
- java - 스프링 컨트롤러 - object = 'invoicedata'에 대한 유효성 검증에 실패했습니다 오류 개수 : 4
- java - 스프링 RestTemplate POST 요청 문제
- tomcat8 - URL 인코딩 문자로 스프링 부트에서 요청 매핑
- Spring Boot 애플리케이션에서 jQuery로 요청 받기
- project reactor - spring webflux - 요청에서 모노 또는 플럭스 소비
- Spring REST - 스프링 rest - get 요청 쿼리에서 객체 역 직렬화
- java - Enter 키를 눌렀을 때 Spring 및 Vuejs에서 요청 메서드 'POST'가 지원되지 않음
- java - 스프링 MVC에서 들어오는 요청을 기록하는 방법
- php - 요청 검증에서 config () 사용하기
- laravel - 요청에서 오는 것이 아니라면이 유효성 검사 코드를 어디에 두어야합니까?
관련 질문
- java : bytebuddy를 사용하여 사용자 정의 JPA 인터페이스를 등록하는 방법
- java : 블록이 false를 평가하는 방법은 무엇입니까?
- Java 맵 함수가 비정적 메서드 컴파일러 오류를 발생시킵니다.
- Spring Boot에서 txt java StringIndexOutOfBound 파일 읽기 오류
- java : Rest API 다운로드 후 파일 삭제
- java : @Service의 메소드에서 예외를 던지지 않음
- java : Servlet, 충족되지 않은 종속성, 이러한 Bean 정의 예외를 해결하는 방법은 무엇입니까?
- java : 동일한 Namespace 및 localPart를 사용하여 두 끝점을 정의할 때 Spring WS 오류
- java : 스칼라 2.9 브리지 메서드
- javascript : 반응 프런트 엔드에 표시되지 않는 저장된 데이터 값
@Size, @Length와 @Column (length = value)의 차이점에 설명 된대로
와이즈 비즈db에서 열거 형 값을 유지하는 데 필요한 최대 길이 만 지정할 수 있습니다. 예를 들어,
를 정의하면 @Size 대신@Column(length = 8)
가 표시됩니다. db 정의에 상응하게.그러나 이에 대한 해결 방법이 있습니다.
<올>맞춤 확인 주석 정의 :
검사기 구현 :
필드 정의 :