Jwt 커스텀 필터에서
위와 같이 DB에서 유저정보 가져와서 인증하고 SecurityContextHolder에 담아 둔걸
이 놈을 사용해서 서비스 레이어에서 사용하려고 했는데 영속성 컨텍스트에서 관리가 안되서 failed to lazily initialize a collection of role 익셉션이 나오는데
아마도 필터가 트랜잭션 범위 밖이라 그런것 같은데 이런 경우 어쩔 수 없이 서비스 레이어에서 조회쿼리를 한번 더 날려서 멤버 객체를 영속화 해야함??
failed to lazily initialize a collection of role는 레이지 로딩이 안되는 거니까 서비스 계층 이전에 영속성 컨텍스트 살아있는 곳에서 userDeatils.getName() 같은거 한번 호출하든가 fetch join 같은걸로 애초에 데이터를 다 땡겨오든가
댓글알람이 안와서 이제봤네요 해보겠습니다 - dc App
jwt쓰는데 객체반환하는거부터가 부자연스러움 그럴거면 세션쓰지
osiv를 필터부터하도록 빈등록하니 해결됐습니다 - dc App