hibernate 一对多 查询问题
时间:2011-08-23
来源:互联网
List<DispatchInfo> dispatchInfo = dispatchService.findByAll();
获取全部数据,已经获取到了。debug的时候可以看到数据
但是下一步for (int i = 0; i < dispatchInfo.size(); i++) 就进不去了
后来试了一下
System.out.println(dispatchInfo.size());
System.out.println(dispatchInfo.get(0).get*);也不行
跟死循环一样 输不出东西。卡在那。。。
有没有人知道是什么情况的。。。谢谢。。。
作者: toto71229 发布时间: 2011-08-23
作者: cw329103272 发布时间: 2011-08-23
用FOR遍历, 有实体接收 直接用实体点属性。
不行的for (int i = 0; i < dispatchInfo.size(); i++)走到这一步就没了 进不了循环
想直接取第一个用dispatchInfo.get(0)也不行
而且不报错 后台什么都没打出来 跟死循环一样。。。
作者: toto71229 发布时间: 2011-08-23
用FOR遍历, 有实体接收 直接用实体点属性。
对了 情况跟这个帖说的一样 不过他的也没人回答。。。
http://topic.csdn.net/u/20080618/10/2c35c83e-ac0c-447b-a586-dc637c4b3079.html
debug的话 会跳到
the source attachment does not contain the source for the file NativeMethodAccessorImpl.class.
作者: toto71229 发布时间: 2011-08-23
dispatchInfo=dispatchService.findByAll();
如果你方法是返回LIST
dispatchInfo=(ArrayList<DispatchInfo>)dispatchService.findByAll();
for(DispatchInfo df : dispatchInfo)
{
system.out.print(df.getXX)
}
试试。
作者: cw329103272 发布时间: 2011-08-23
List<DispatchInfo> dispatchInfo = dispatchService.findByAll();
如果不为空,dispatchInfo.size()应该有值的才对啊。
实在不行你多帖点代码出来,好分析啊。
作者: lee511411973 发布时间: 2011-08-23
作者: cw329103272 发布时间: 2011-08-23
你配置文件 配置了一对多关系?
DispatchInfo类
private String infoId;这个的get/set我就不发了
private List<DispatchModule> dispatchModule;
@OneToMany(cascade = {CascadeType.ALL}, fetch = FetchType.EAGER)
@JoinColumn(name="INFOID")
public List<DispatchModule> getDispatchModule() {
return dispatchModule;
}
public void setDispatchModule(List<DispatchModule> dispatchModule) {
this.dispatchModule = dispatchModule;
}
DispatchModule类
private String moduleId;这些的get/set我就不发了
private String moduleName;
private Date date;
private String moduleStatus;
private DispatchInfo dispatchInfo;
@ManyToOne(cascade={CascadeType.ALL})
@JoinColumn(name="INFOID")
public DispatchInfo getDispatchInfo() {
return dispatchInfo;
}
public void setDispatchInfo(DispatchInfo dispatchInfo) {
this.dispatchInfo = dispatchInfo;
}
不知道这样配会不会错,插入数据的时候是可以的。。。
作者: toto71229 发布时间: 2011-08-23
你确定在这一句取到的dispatchInfo不为空吗?
List<DispatchInfo> dispatchInfo = dispatchService.findByAll();
如果不为空,dispatchInfo.size()应该有值的才对啊。
实在不行你多帖点代码出来,好分析啊。
Model类贴出来了。。。看能不能发现问题。。。
作者: toto71229 发布时间: 2011-08-23
作者: cw329103272 发布时间: 2011-08-23
你什么版本的hibernate hibernate自动生成实体类的时候 不是会有个对应实体类的配置文件
是用注解的
@ManyToOne(cascade={CascadeType.ALL})
@JoinColumn(name="INFOID")
这种的。。。公司里边用这种的 跟着用。。。
作者: toto71229 发布时间: 2011-08-23
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28