hibernate 单向一对多问题

刚开始学hibernate,有个问题,比如一个学生和一个班级,关系是一对多,学生表中有个属性是班级的id,在hibernate中采用单向的一对多方式,就是学生类中有个班级... 刚开始学hibernate ,有个问题,比如一个学生和一个班级,关系是一对多,学生表中有个属性是班级的id,在hibernate中采用单向的一对多方式,就是学生类中有个班级的对象,班级类中 有个学生的集合set,现在我想插入一条学生的记录,在添信息的页面上我让用户填的是班级的名字,因为插入一条学生记录时,还要生成一个班级对象,那我是不是还要通过用户输入的班级名称到班级表中找到相应的班级对象,再用student.setClass()方法设置学生类的班级属性,才能完成这个插入功能,但是班级类会不会插入一条相同的记录而出错呢?
谢谢
好像是不会
展开
 我来答
lijie34504
2011-12-08 · TA获得超过168个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:194万
展开全部
单向一对多只需要在多的一方增加一个一的一方的属性就ok了,这样在数据库表中多的一方的表中会有一个外键。
而看你说的学生实体里有个班级实体的属性,班级实体里有个学生集合属性,这样就成双向的了
ww5025419
2011-12-08
知道答主
回答量:29
采纳率:0%
帮助的人:15.7万
展开全部
不会,.xml文件中配置inverse="true" 简单的先理解为inverse=“false”一方负责级联。
Class class = hiber.....,get(Class.Class,id);
student.setClass(class);
....
...
...hiberna.....save(student);
大概就这样吧。看看配置文件里边的参数说明吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QinQinMeCC
2011-12-06 · TA获得超过2017个赞
知道小有建树答主
回答量:808
采纳率:100%
帮助的人:562万
展开全部
我想你的应该是一个班级对应多个学生吧!
你不是说你的学生表有一个班级的外键吗?你只要在页面用下拉框显示班级名,当你添加时,只要添加班级ID就可以了!何必还要生成什么对象了! 只要班级表有那个班级数据就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友179b4a683c
2011-12-06 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:121万
展开全部
纠错,学生对班级是多对一不是一对多,想法是对的不会插入相同记录的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-06
展开全部
在你给学生插入信息的时候 对班级对象 你在学生插入方法的时候传一个班级对象的参数 然后就像你说的用student.setClass()进行插入 不会出现什么问题的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linfeng1207
2011-12-06
知道答主
回答量:20
采纳率:100%
帮助的人:4.1万
展开全部
不会!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式