[오류] Unable to evaluate the expression Method threw 'org.hibernate.LazyInitializationException'


[오류] Unable to evaluate the expression Method threw 'org.hibernate.LazyInitializationException'

스프링 시큐리티와 jpa를 같이 쓰는데 로그인할때 이와 같은 오류가 났다Unable to evaluate the expression Method threw 'org.hibernate.LazyInitializationException그래서 오류가 생긴 곳들을 마커찍고 디버깅을 해보면서 찾아보았다회원 테이블인 Member와회원 권한 테이블은 1:N으로 맵핑되어있는데oneToMany는 기본이 지연로딩으로 설정되어있다(fetch)로그인된 정보로 시큐리티 Provider 에서 값을 비교해Member 객체를 가지고 오는데 지연로딩이니까 당연히 MemberRole까지는 가져오지않는다.아까 지연로딩으로 가져온 Member객체를 위와같이 넣고 MemberRole을 사용하려하는데한 트랜잭션 안에 모든게 끝나기때문..........



원문링크 : [오류] Unable to evaluate the expression Method threw 'org.hibernate.LazyInitializationException'