ленивая проблема извлечения - PullRequest
1 голос
/ 25 мая 2011

У меня проблема с отложенной загрузкой.вот что у меня есть.У меня есть класс сущности под названием канал.и другой класс сущности под названием show.У каждого канала есть много шоу.Я реализовал hibernate с ленивым извлечением. Но вот проблема, когда я получаю канал из базы данных и после этого пытаюсь получить доступ к списку программ, я получаю исключение nullpointerException.Вот некоторый код:

 telekanalService.findAllTelekanal(new AsyncCallback<List<Telekanal>>() {
          public void onFailure(Throwable caught) {
            // Show the RPC error message to the user
           errorLabel.setText(caught.getMessage());

          }

      public void onSuccess(List<Telekanal> result) {
       //Programm tel = result.get(1);
       List<Programm> prog = result.get(0).getProgrammid(); //problem with this
       //Telekanal tell = tel.getTelekanal();
       errorLabel.setText("tehtud:" + prog.size()); //returns Nullpointerexception
      }
});

Возможно, у меня есть некоторые ошибки сопоставления, вот мои файлы сопоставления Programm.hbm.xml: http://pastebin.com/Q639HreT Telekanal.hbm.xml: http://pastebin.com/4c3h0fZj Programmкласс: http://pastebin.com/ws57uGg2 Telekanal класс: http://pastebin.com/MZB7KgT1 Или, может быть, у меня проблема с настройкой sql: http://pastebin.com/AVBM8882 А также я использую opensessioninview для поддержания сеанса открытым Мой код Действительно надеюсь, что кто-то может помочь

1 Ответ

4 голосов
/ 25 мая 2011
<list name="programmid" inverse="false" table="programm" lazy="true">
    <key>
        <column name="t_id" />
    </key>
    <list-index></list-index>
    <one-to-many class="com.tvkava.shared.model.Programm" />
</list>

Не должно ли объявление пустого list-index вызвать ошибку? Я не уверен, как это будет работать.

...