读书人

hibernate关于对有联结主键表的增删改

发布时间: 2012-09-23 10:28:11 作者: rapoo

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不能为空。

读书人网 >软件架构设计

热点推荐