在配置文件里写,比如说: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>
可以试试用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();
希望有帮助。我也暂时没具体的执行验证,想思考看看有没有更好的办法
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....