4.1 示例分析
我们采用的示例为用户和角色。
用户:指的是咱们班的每一个同学。
角色:指的是咱们班同学的身份信息。
比如A同学,它是我的学生,其中有个身份就是学生,还是家里的孩子,那么他还有个身份是子女。
同时B同学,它也具有学生和子女的身份。
那么任何一个同学都可能具有多个身份。同时学生这个身份可以被多个同学所具有。
所以我们说,用户和角色之间的关系是多对多。
4.2 表关系建立
多对多的表关系建立靠的是中间表,其中用户表和中间表的关系是一对多,角色表和中间表的关系也是一对多,如下图所示:

4.3 实体类关系建立以及映射配置
/**
* 用户的数据模型
*/
@Entity
@Table(name="sys_user")
public class SysUser implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="user_id")
private Long userId;
@Column(name="user_code")
private String userCode;
@Column(name="user_name")
private String userName;
&#

本文介绍了JPA中多对多关系的示例分析,通过用户和角色的例子展示了多对多关系的性质。接着阐述了如何通过中间表建立表关系,并在实体类中进行关系建立和映射配置,详细解析了`@ManyToMany`和`@JoinTable`等注解的用法。最后,讨论了多对多关系的保存和删除操作。
最低0.47元/天 解锁文章
632

被折叠的 条评论
为什么被折叠?



