Hibernate получает значение NULL для переменных экземпляра объекта? - PullRequest
1 голос
/ 05 декабря 2010

Я пытаюсь реализовать функцию, требующую форму для загрузки данных для вошедшего в систему пользователя. Итак, я написал запрос, чтобы получить эти данные для этого идентификатора пользователя. Вот фрагмент кода из школьного класса сущностей:

public class ShSchool implements java.io.Serializable {
     private long schoolId;
     private GsDistrict gsDistrict;
}

Я пытался получить данные, используя следующий запрос:

session.createQuery("from ShSchool where schoolId="+schoolId).list();

Проблема в том, что я получил значения для переменных примитивного экземпляра и получил значение NULL для любых других типов данных, таких как GsDistrict. Что же не так и как я мог получить значения этих объектов?

Спасибо

1 Ответ

1 голос
/ 05 декабря 2010

Возможные причины:

  • Для этого конкретного пользователя gsDistrict действительно нулевое, проверьте БД, чтобы убедиться, что это не так.1007 * gsDistrict загружен лениво, и вы получаете к нему доступ вне сеанса Hibernate.В этом случае, однако, я ожидаю, что будет сгенерировано исключение.

Пожалуйста, включите отображения Hibernate, проблема может быть там.

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