1. 강의 내용과 관련된 질문인가요? 아닙니다. 그래도 답변 해주시면 너무 너무 감사드리겠습니다.
2. 네!! 어디에서도 찾지 못했습니다.
3. 넵!
지금 현제 하고 있는 프로젝트에서 Entity에 enum 필드를 @Enumerated를 사용하지 않고 컨버팅해서 사용하려고 했습니다.
예를 들자면
남자(1) 여자(2)
과같은 enum이 있을때 db에 저장할때는 1과 2 (코드값)을 넣고
select로 값을 가져올때는 남자,여자 이렇게 문자열로가지고 오고싶었고 그 방법으로 @Converter 를 사용하는것이였습니다.
@Converter는 jpa에서 제공하는 findbyId() 와같은 함수에서는 잘 작동했지만 jpql을 사용해서 db에 직접 쿼리를 날릴때는 전혀 작동하지 않는 문제가 있었습니다.
디버깅 해봤을때는 jpql을 호출할때 내부적으로 @Converter의 프록시가 호출이 안돼서 아에 Attributeconverter의 구현클래스(컨버터)조차 호출이 되지 않았습니다.
저 혼자 해결해 보려했으나 도저히 해결이 안되고 물어볼 곳이 없어서 이렇게 글을 올리게 됐습니다. 답변부탁드립니다.
너무 감사드립니다!!!