BackEnd/Spring Boot

Enum 등록된 값 이외에 값 등록시

Raconer 2023. 4. 16. 23:10
728x90

개요

Enum에 잘못된 값을 넣게 되면 오류가 뜨게 되므로 이를 방지 하기 위해 @JsonCreator을 사용

코드

public enum LangCode {
    KO,
    JA,
    EN;

    // Enum에 데이터를 입력 하면 실행이된다.
    // 원하는 데이터가 없으면 null이 입력이 된다.
    @JsonCreator(mode = JsonCreator.Mode.DELEGATING)
    public static LangCode findByCode(String name) {
        return Stream.of(LangCode.values())
                .filter(c -> c.name().equals(name.toUpperCase()))
                .findFirst()
                .orElse(null);
    }
}
728x90

'BackEnd > Spring Boot' 카테고리의 다른 글

채팅 만들기_1(basic)  (0) 2023.04.16
Request PathVariable Enum Converter  (0) 2023.04.16
TypeHandler  (0) 2023.04.16
Exception Handler  (0) 2023.04.16
War VS Jar  (0) 2023.04.16