Ребята, я понял, что если вы загрузите объект, закроете сеанс в режиме гибернации, а затем попытаетесь получить информацию о связанных объектах, в то время как FetchType этой ассоциации является LAZY, это, очевидно, даст вам LazyInitializationException. Может кто-нибудь сказать мне, почему, если я начну другую транзакцию и затем попытаюсь загрузить связанные объекты, я все еще получу это исключение? Допустим, у меня есть класс инструктора и один курс для многих. Курсы лениво загружены.
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
Instructor instructor= session.get(Instructor.class, id);
session.getTransaction().commit();
session = sessionFactory.getCurrentSession();
session.beginTransaction();
System.out.println(instructor.getCourses());
session.getTransaction().commit();
почему я по-прежнему получаю LazyInitializationException?