본문 바로가기

IT노트(구)/Java

org.hibernate.LazyInitializationException: could not initialize proxy - no Session 에러가 날 때

Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session


위와 같은 에러가 날 때

다음 한 줄만 추가해주면 된다!

Hibernate.initialize(인스턴스);


예를 들면 다음과 같다.


1
2
3
4
5
6
7
8
9
10
11
12
13
public static Employee findById(Integer id) {
    Session session = getSessionFactory().openSession();
 
    Employee e = (Employee)session.load(Employee.class, id);
 
    Hibernate.initialize(e); // 이 부분을 추가해주면 됨
 
    session.close();
 
    System.out.println(e);
 
    return e;
}
cs