课程
/后端开发
/Java
/Hibernate初探之一对多映射
给Grade类和Students类都重写了toString方法后,直接输出grade对象中的students对象的gid显示为null,为什么呢
2016-09-30
源自:Hibernate初探之一对多映射 2-6
正在回答
我觉得应该是你的对student的映射配置文件中,sid设置为assigned了,你可以手动设置为native或者increment
你改为Grade g = (Grade) session.get(Grade.class, 1);
试一试!
你只保存了一个grande当有查不出来id为2的班级人数了啊!
图片怎么就是发不上去,测试代码和运行结果如图,有没有高手帮我看看,为什么那个是null
Grade [gid=2, gname=终极一班, students=[Students [gid=null, sex=男, sid=3, sname=陈齐晖], Students [gid=null, sex=男, sid=4, sname=陈光明]]] Gid:2
@Test public void testQuery(){ Grade g = (Grade) session.get(Grade.class, 2); System.out.println(g); System.out.println("Gid:"+g.getGid()); }
举报
Hibernate中一对多关联映射配置,以及cascade和inverse属性作用