[Spring] 빈 값 Validation

Coodori·2023년 4월 2일
0

CherishU

목록 보기
18/29

문제발생!

{
    "message": "HV000030: No validator could be found for constraint 'jakarta.validation.constraints.NotEmpty' validating type 'java.lang.Boolean'. Check configuration for 'isPersist'"
}

기존 코드

@NotEmpty
private boolean isPersist;

문제 해결

빈 값에 대한 validation

  • @NotNull: 제한된 CharSequence , Collection , Map 또는 Array 는 null이 아닌 한 유효하지만 비어 있을 수 있습니다.
  • @NotEmpty: 제한된 CharSequence , Collection , Map 또는 Array 는 null이 아니고 크기/길이가 0보다 큰 한 유효합니다.
  • @NotBlank: 제한된 문자열은 null이 아니고 잘린 길이가 0보다 큰 한 유효합니다.

추가로 찾은것

  1. collection에도 직접적으로 validation을 추가할 수 있다.
    `List<@NotEmpty String> arr;

  2. 양수, 음수에 대한 검증도 해줄 수 있다.
    @Positive @Negative

  3. true에 대한 검증도 가능하다.
    @AsserTrue

느낀점

해당 Validation 세개를 늘 헷갈렸는데 이번 기회에 제대로 복습한 것 같다.

참고 문서

profile
https://coodori.notion.site/0b6587977c104158be520995523b7640

0개의 댓글