我有延迟抓取的问题。这就是我所拥有的。我有一个名为 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/