junit 테스트 시 'failed to lazily initialize a collection of role' 관련 에러가 발생되는 경우 lazy를 사용하는 경우 입니다.

웹에서는 web.xml에 OpenEntityManagerInViewFilter 관련 필터를 추가해서 해결하는데(@Transactional 을 추가해서 해결 하기도 하는데 필터로 작업 하고 있습니다. hibernate인경우 openSessionInViewFilter 를 추가 합니다.) junit의 경우 

@Transactional 을 추가 해서 session유지를 해줘야 합니다.

반응형
Posted by 질주하는구
,