如何解决懒惰获取问题
| 我在懒惰获取方面有问题。这就是我所拥有的。我有一个称为channel的实体类。另一个实体类叫做show。每个频道都有很多节目。我已经实现了通过延迟抓取实现的休眠。但是,这是一个问题,当我从数据库中获取一个通道,然后尝试访问程序列表时,我得到了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类别:http://pastebin.com/MZB7KgT1
也许我的SQL设置有问题:http://pastebin.com/AVBM8882
而且我正在使用opensessioninview保持会话打开
我的密码
真希望有人能帮忙
解决方法
<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
是否会导致错误?我不确定这将如何工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。