为了账号安全,请及时绑定邮箱和手机立即绑定

查询的时候输出

给Grade类和Students类都重写了toString方法后,直接输出grade对象中的students对象的gid显示为null,为什么呢

57ee33ce0001427104670110.jpg

57ee33cf0001426a05000017.jpg


正在回答

7 回答

我觉得应该是你的对student的映射配置文件中,sid设置为assigned了,你可以手动设置为native或者increment

0 回复 有任何疑惑可以回复我~

你改为Grade g = (Grade) session.get(Grade.class, 1); 

试一试!

0 回复 有任何疑惑可以回复我~

你只保存了一个grande当有查不出来id为2的班级人数了啊!

0 回复 有任何疑惑可以回复我~

图片怎么就是发不上去,测试代码和运行结果如图,有没有高手帮我看看,为什么那个是null

0 回复 有任何疑惑可以回复我~

图片怎么就是发不上去,测试代码和运行结果如图,有没有高手帮我看看,为什么那个是null

0 回复 有任何疑惑可以回复我~

Grade [gid=2, gname=终极一班, students=[Students [gid=null, sex=男, sid=3, sname=陈齐晖], Students [gid=null, sex=男, sid=4, sname=陈光明]]]
Gid:2

0 回复 有任何疑惑可以回复我~

@Test
public void testQuery(){
Grade g = (Grade) session.get(Grade.class, 2);
System.out.println(g);
System.out.println("Gid:"+g.getGid());
}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

查询的时候输出

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信