Java Entity에 enum타입이 있고

DB 값에는 enum의 value 값이 들어간다면, 자바에서 맵핑을 시켜줘야한다.
(단, 여기서 만약에 DB의 member_type이 'Admin', 'User' 이런식으로 enum값이랑 똑같이 들어가면 해줄 필요 없음)

나는 DB에 A, U 이렇게 넣고 자바에서 빼와서 enum으로 쓰고 싶었다.
일단 CodeEnum 인터페이스를 생성하고, enum타입은 CodeEnum을 implements한다.

그리고 CodeEnumHandler를 만들어준다.

그리고 mapper에서 resultMap에 typeHandler로 맵핑시켜준다.

그럼 이제 select 해올 때 알아서 VO에 값이 잘 들어가져 있다.
'배운 내용 정리 > SPRING' 카테고리의 다른 글
Spring Session 활용하기 (저장, 가져와서 쓰기-@Scope사용) (0) | 2021.10.19 |
---|---|
Spring log4j2 설정 참고 URL (0) | 2021.08.03 |
root-context에 properties 파일을 등록 및 암호화 (0) | 2021.07.31 |
xml에 compoment 한번에 등록하기 (0) | 2021.07.31 |
리다이렉트, 인터셉트 (0) | 2020.06.18 |