2

Spring Roo를 사용하여 프로젝트를 생성했으며 XML 파일을 수정하지 않았습니다.OpenEntityManagerInViewFilter를 사용할 때 왜 LazyInitializationException이 발생합니까? (Spring Roo 사용)

내가하려는 것은 엔터티의 ITD 방법을 통해 컬렉션을 얻는 것입니다.

나는 다음과 같은 오류가 발생합니다 :

SEVERE: Servlet.service() for servlet MyProject threw exception 
org.hibernate.LazyInitializationException: failed to lazily initialize a collect 
ion of role: com.myproject.main.domain.Juser.securityRoles, no session or session 
was closed 

저를 인도 해주십시오. 나는 심하게 붙어있다.

+0

인증에'com.myproject.main.domain.Juser' 클래스를 사용하고 있습니까? 예외가 발생했을 때 로그인 했습니까? – Pao

답변

0

최대 절전 모드에서 지연 초기화는 쿼리 시간이 아닌 요구에 따라 관계를로드하는 곳입니다. 주 쿼리가 더 간단하다는 의미에서이 방법이 더 효율적입니다.

때때로 세션이 닫히기 전에 지연 relp의로드를 강제 실행해야합니다. 이 경우, relp 객체를로드하기위한 쿼리가 완료된 직후에 relp 객체에 대한 메소드를 호출하면됩니다.