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에 값이 잘 들어가져 있다.

+ Recent posts