首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

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

热点排行