LazyInitializationException только на сервере "нет сеанса и настройки запрещают загрузку вне сеанса" - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь вручную инициализировать некоторые части дополнений для моего java-hibernate-web-приложения. Все отлично работает на моем локальном сервере на моем компьютере, но после его развертывания на тестовом сервере я всегда получаю LazyInitializationException «Невозможно выполнить запрошенную отложенную инициализацию [at.immodat.entity.Tobjep.tobbvpList] - нет сеанса и настройки запрещают загрузку внеСессия ".

При переходе на другую страницу мне нужно загрузить некоторые части моей сущности. Они определены как ленивые. Поэтому я использую Hibernate.isInitialized (object.getSubList ()), чтобы проверить, загружен ли он уже. Если нет, я вызываю мой DAO для загрузки списка.

Это работает очень хорошо локально. Но на тестовом сервере я получаю сообщение об ошибке сверху.

if (destination.equals("newpage.xhtml") &&
   !Hibernate.isInitialized(myObject.getMyList())) {
        myObject.setMyList(objekpDao.loadMyList(myObject.getId()));
}

Обычно он должен проверять, доступен ли «MyList» или все еще прокси. Быть прокси должен вызывать функции для его загрузки.

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

...