hibernate中多对多关系如何保存中间表其他表数据不变

 我来答
匿名用户
推荐于2018-04-19
展开全部
在配置文件里写,比如说:Teacher 和 Student 的关系 一个学生可以有多个老师,一个老师也可以有多个学生

配置文件内容
--Student一方的配置文件--
<set name="teachers" table="stu_tea_info"(中间表的)>
<key column="sid">//中间表与Student 关联的列 与Student中的主键关联
<many-to-many class="Teacher" column="tid">//Teacher与中间表关联的列 与Teacher主键关联
</set>
--Teacher一方的配置文件--
<set name="students" table="stu_tea_info"(中间表的)>
<key column="tid">//此处column值必须与上面<many-to-many class="Teacher" column="tid">处的column值一致
<many-to-many class="Student" column="sid">//此处column值必须与上面 <key column="sid">的column值一致
</set>
匿名用户
2013-06-21
展开全部
可以试试用Hibernate原生查询直接用SQL语句向中间表插入数据。
Query query=session.createSQLQuery("insert into t_stu_tea(stu_id,tea_id) values(?,?)");
query.setInteger(1,1);
query.setInteger(2,1);
query.executeUpdate();

希望有帮助。我也暂时没具体的执行验证,想思考看看有没有更好的办法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式