hibernate 单向一对多问题
刚开始学hibernate,有个问题,比如一个学生和一个班级,关系是一对多,学生表中有个属性是班级的id,在hibernate中采用单向的一对多方式,就是学生类中有个班级...
刚开始学hibernate ,有个问题,比如一个学生和一个班级,关系是一对多,学生表中有个属性是班级的id,在hibernate中采用单向的一对多方式,就是学生类中有个班级的对象,班级类中 有个学生的集合set,现在我想插入一条学生的记录,在添信息的页面上我让用户填的是班级的名字,因为插入一条学生记录时,还要生成一个班级对象,那我是不是还要通过用户输入的班级名称到班级表中找到相应的班级对象,再用student.setClass()方法设置学生类的班级属性,才能完成这个插入功能,但是班级类会不会插入一条相同的记录而出错呢?
谢谢
好像是不会 展开
谢谢
好像是不会 展开
展开全部
不会,.xml文件中配置inverse="true" 简单的先理解为inverse=“false”一方负责级联。
Class class = hiber.....,get(Class.Class,id);
student.setClass(class);
....
...
...hiberna.....save(student);
大概就这样吧。看看配置文件里边的参数说明吧
Class class = hiber.....,get(Class.Class,id);
student.setClass(class);
....
...
...hiberna.....save(student);
大概就这样吧。看看配置文件里边的参数说明吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想你的应该是一个班级对应多个学生吧!
你不是说你的学生表有一个班级的外键吗?你只要在页面用下拉框显示班级名,当你添加时,只要添加班级ID就可以了!何必还要生成什么对象了! 只要班级表有那个班级数据就可以了!
你不是说你的学生表有一个班级的外键吗?你只要在页面用下拉框显示班级名,当你添加时,只要添加班级ID就可以了!何必还要生成什么对象了! 只要班级表有那个班级数据就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
纠错,学生对班级是多对一不是一对多,想法是对的不会插入相同记录的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-06
展开全部
在你给学生插入信息的时候 对班级对象 你在学生插入方法的时候传一个班级对象的参数 然后就像你说的用student.setClass()进行插入 不会出现什么问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询