작성
·
397
답변 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으로 직접 넣어줘야 하는것 같아서
맞지 않는 방식인것 같기도합니다,