需要采用生成 中间表来维护关系。(复合主键,各取对方主键)
hibernate多对多关联映射(单向User---->Role)
具体映射方式:
<
set name="
roles" table="t_user_role"> //中间表名 roles为对另一方的引用
<
key column="userid"/> //用user主键生成中间表字段
<
many-to-many class="com.bjsxt.hibernate.Role" column="roleid"/>//用该标签维护关系,用Role主键生成中间表另一字段
</set>
hibernate多对多关联映射(双向User<---->Role)
映射方法:
<set name="roles" table="t_user_role">
<key column="userid"/>
<many-to-many class="com.bjsxt.hibernate.Role" column="roleid"/>
</set>
table属性值必须和单向关联中的table属性值一致
<key>中column属性值要与单向关联中的<many-to-many>标签中的column属性值一致
在<many-to-many>中的column属性值要与单向关联中<key>标签的column属性值一致
分享到:
相关推荐
MyBatis框架的学习(五)——一对一关联映射和一对多关联映射
实现Mybatis框架中一对多关联映射的查询操作。 User用户表 - Order_form订单表属于 1-N 的关系。 一个用户对象包含一批订单信息
博文链接:https://llying.iteye.com/blog/220812
hibernate双向多对多关联映射(注解版)
hibernate双向多对多关联映射(XML)
使用MyBatis实现多对多关联映射查询的web,在eclipse上写的,使用的Mysql进行数据连接,内含数据库脚本,直接导入数据库即可建数据库和建表,不用再编写,非常方便,适合初学者了解和学习
NULL 博文链接:https://1028826685.iteye.com/blog/1536060
Mybatis多对多关联映射源码,上传此资源以便以后使用!
hibernate双向一对多关联映射(注解版)
hibernate单向一对多关联映射(注解版)
hibernate双向一对多关联映射(XML)
Hibernate 一对多关联映射的测试,主要使用部门与员工的级联关系进行添加测试.
多对多关联映射---教师与学生表的级联增删改查小例子测试,代码简洁易懂,有SQL文件和使用说明.
SpringBoot中mybatis表关联映射关系(一对多嵌套:结果方式)
NULL 博文链接:https://lijunabc.iteye.com/blog/438168
博文链接:https://llying.iteye.com/blog/220810
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
主要介绍了hibernate一对多(多对一)双向关联映射的用法
在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,这个是xml配置的例子