인프런 커뮤니티 질문&답변
Converter 사용 관련 질문
작성
·
470
답변 4
0
김영한
지식공유자
안녕하세요. 승현님
클라이언트가 소문자로 입력한다면 컨트롤러에서 소문자로 받는다는 뜻이군요?
그렇다면 컨트롤러에서 소문자를 대문자로 변경해서 ENUM으로 바꾸는 작업이 필요할 듯 합니다.
감사합니다.
0
유승현
질문자
Enum을 BOOKS, CLOTHES, DIGITAL 이렇게 정의한 것을 lowercase로 하여 테스트 해봣는데, 적용이 안되는데
client가 소문자로 입력을 넣었을때도 정상 처리해주고 싶어 질문 드렸었습니다.
0
0
유승현
질문자
@Data
static class Form{
@NumberFormat(pattern = "###,###")
private Integer number;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime localDateTime;
}
Controller에서는 이런 변환 과정 로직을 넣어주지 않고,
위에서 사용하신 것처럼 Entity에서 적용하는 방식이 더 맞는 방식인 것 같긴 한데,
이렇게 사용하면
내부 로직에서 Entity에 값을 넣어줄 때, enum값을 사용하지 못하고 String으로 직접 넣어줘야 하는것 같아서
맞지 않는 방식인것 같기도합니다,





