Back-end
Spring Validation in Kotlin
신재권
2024. 1. 14. 15:47
data class Dto(
@field:NotNull val x: Int?,
@field:NotNull val s:String,
)
Spring Validation @filed:NotNull 선언이 되어 있으면
객체 타입
- null 로 보내면 에러
- 아예 json 에 포함되지 않으면 에러
Int 등 숫자 타입
- Nullable 처리가 되어 있을 시 (Int?)
- null 로 보내면 에러
- json 필드에 포함되어 있지 않으면 에러
- Nullable 처리가 되어 있지 않을 시 (Int)
- 빈 값을 보내면, 숫자 기본 값 들어감
- null 을 보내면, 숫자 기본 값 들어감
NotNull 선언 x
객체 타입
- 안전 연산자가 있을 시
- json 필드에 포함되있지 않으면 null로 받음
- null 로 보낼시 null로 받음
- 안전 연산자가 없을 시
- json 필드에 포함되 있지 않으면 에러
- null 로 보낼시 에러
Controller @Valid 선언 x
DTO 안전 연산자가 없으면 null 처리나 빈 값을 보내지 못함
안전 연산자가 있으면 null이나 빈 값을 보낼 수 있음
-> 숫자 타입은 null 이나 빈 값을 보내면 기본 값으로 초기화