Проблема при попытке извлечь данные из ссылочной таблицы с помощью Hibernate. - PullRequest
0 голосов
/ 28 января 2012

Ошибка:

org.hibernate.LazyInitializationException SEVERE: не удалось инициализировать прокси - сеанс-владелец был закрыт

код:

System.out.println(resultStudent.getStudentAddress().getCity());

Здесь getAddress() возвращает объект Address, и я пытаюсь найти город студента, используя класс getCity() из Address.Почему я получаю вышеуказанную ошибку?

Простое получение объекта Address не выдает никакой ошибки.

1 Ответ

4 голосов
/ 28 января 2012

Hibernate загружает отношения лениво . Поэтому, когда вы просматриваете отношения, вам нужно либо открыть сеанс гибернации, либо с нетерпением получать данные. Прочитайте статьи ниже

  1. Понимание Lazy Fetching
  2. Выбор стратегий
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...