Java Bean Validation 유효성 검사

jb kim·2022년 3월 5일
0

REST API 블로그 앱

목록 보기
37/65

entity에 어노테이션으로 정의하여 객체 자체에 적용됨

어노테이션 리스트

@NotNull 널값이 아닐것
@Size min(최소) and max(최대) 문자열의 길이
@Min 최소값
@Max 최대값
@Email 이메일 형식에 맞아야 함
@NotEmpty 널값 또는 빈 배열, 컬렉션이 아닐것
@NotBlank 널값 또는 공백이 아닐것

validation 설치

💢 설치후에 maven update 해주자

Post 객체에 적용 => PostDto

@Data
public class PostDto {
	private Long id;
	
	@NotBlank(message = "제목을 입력해 주세요")
	@Size(min=2, message = "제목은 2자 이상 적어주세요")
	private String title;
	
	@NotBlank(message = "설명을 입력해 주세요")
	@Size(min=10, message = "설명은 10자 이상 적어주세요")
	private String description;
	
	@NotBlank(message = "컨텐트를 입력해 주세요")
	private String content;
	
	private Set<CommentDto> comments;
}

참고
https://meetup.toast.com/posts/223

profile
픽서

0개의 댓글