hibernate关于对有联结主键表的增删改查探讨
hibernate关于对有联合主键表的增删改查探讨现在有3张表学生表StuList scoreList ScoreDAO.findBySid(s0
hibernate关于对有联合主键表的增删改查探讨
现在有3张表
学生表Stu
List scoreList = ScoreDAO.findBySid(s0001);
大家一起来探讨一下这个问题。 1 楼 wad12302 2011-05-07 hibernate里面 直接使用简单查询一般只是查询一个表的
否则就需要 是用连接进行管理其他表,最后好像可以把所有结果都new到一个类里面去。 2 楼 fmjsjx 2011-05-09 简单来讲,问题出在你写的POJO上,hibernate是一个ORM框架,而你的POJO和数据库明显不匹配。
从结构上来讲,应当是:
Score类里有一个属性Stu、一个属性Lib和自己的属性score,这是两个反相关联;
Lib类不需要关联,但也可加入正向关联的scores(这个你已经写了);
Stu类应当有一个正向关联的scores(这个你也写了)。
这样只要查询Stu(可以直接用StuDao.get(id)方法),就可以得到scores,里面每个Score都包含Lib和score。
至于添加成绩更简单,直接save(Score)就好,不过Score里的Stu和Lib不能为空。