java - 惰性抓取问题

标签 java hibernate spring lazy-evaluation

我有延迟抓取的问题。这就是我所拥有的。我有一个名为 channel 的实体类。和另一个名为 show 的实体类。每个 channel 都有很多节目。我已经通过延迟获取实现了 hibernate 。但这就是问题所在,当我从数据库中获取一个 channel ,然后尝试访问程序列表时,我得到了一个 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 程序类:http://pastebin.com/ws57uGg2 Telekanal 类(class):http://pastebin.com/MZB7KgT1 或者我的 sql 设置有问题:http://pastebin.com/AVBM8882 而且我还使用 opensessioninview 来保持 session 打开 My code 真心希望有人能帮忙

最佳答案

<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 导致错误吗?我不确定这将如何工作。

关于java - 惰性抓取问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6129139/

相关文章:

java - 二级缓存 : Spring 3. 2.2 + Hibernate 4.2.0 Infinispan

java - hibernate惰性真实错误

java - hibernate : An association from the table application_category refers to an unmapped class: allin. beans1.Application

java - 如何处理用 Java 编写的网站的数据库,更具体地说是 Wicket?

java - Spring 不能正常工作但没有错误信息

java - 合并排序 : Revision

java - 将数据库更改与 hibernate 映射文件同步的最佳实践

java - 多种类型的Java列表是否可能

java - 如何为移动应用程序设置 init 方法

java - 替代已弃用的 java date.sethours