1.菜单表

@Entity
@Table(name="t_menus")
public class Menus {

@Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="menusid")
    private Integer menusid;
    
    @Column(name="menusname")
    private String menusname;
    
    @Column(name="menusurl")
    private String menusurl;
    
    @Column(name="fatherid")
    private Integer fatherid;
    
    @ManyToMany(mappedBy="menus")
    private Set<Roles> roles = new HashSet<>();

2.角色表

@Entity
@Table(name="t_roles")
public class Roles {

@Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="roleid")
    private Integer roleid;
    
    @Column(name="rolename")
    private String rolename;
    
    @OneToMany(mappedBy="roles")
    private Set<Users> users = new HashSet<>();

@ManyToMany(cascade=CascadeType.PERSIST,fetch=FetchType.EAGER)
    //@JoinTable:映射中间表
    //joinColumns:当前表中的主键所关联的中间表中的外键字段
    @JoinTable(name="t_roles_menus",joinColumns=@JoinColumn(name="role_id"),inverseJoinColumns=@JoinColumn(name="menu_id"))
    private Set<Menus> menus = new HashSet<>();

3.用户表

@Entity
@Table(name="t_users")
public class Users {

@Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="id")
    private Integer id;
    
    @Column(name="name")
    private String name;
    
    @Column(name="age")
    private Integer age;
    
    @Column(name="address")
    private String address;
    
    @ManyToOne(cascade=CascadeType.PERSIST)
    //@JoinColumn:维护外键
    @JoinColumn(name="roles_id")
    private Roles roles;

SpringJpa多对多映射关系相关推荐

  1. Hibernate(五)多对多映射关系

    Many to Many 映射关系(没尝试映射hibernate支持的java类型) 双向多对多外键关联(XML/Annotation) (xml和annotation都实现了) 单向多对多外键关联( ...

  2. Mybatis使用Association解决多对一映射关系

    association :处理多对一的映射关系 property:需要处理的映射关系的属性名 javatype:该属性的类名 <resultMap id="empAndDeptResu ...

  3. java中的多对多关系解析_Java中多对多映射关系(转)

    多对对的映射,可以用学生和课程进行演示.一个学生可以选择多个课程,一个课程又对应了多个学生 定义学生类 class Stu{ private String name; private String n ...

  4. java中的多对多关系解析_Java中多对多映射关系

    多对对的映射,可以用学生和课程进行演示.一个学生可以选择多个课程,一个课程又对应了多个学生 定义学生类 class Stu{ private String name; private String n ...

  5. hibernate多对多映射关系实现

    Course.hbm.xml: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC         ...

  6. hibernate注解方式来处理映射关系

    在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式 ...

  7. hibernate annotation注解方式来处理映射关系

    2019独角兽企业重金招聘Python工程师标准>>> 在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟 ...

  8. Mybatis - 一对多/多对一映射

    文章目录 前言 项目结构 一.数据库表 1. 员工表 t_emp 2. 部门表 t_dept 二.实体类 1. Emp 员工实体类(添加多对一属性) 2. dept 部门实体类(添加一对多属性) 三. ...

  9. Hibernate映射关系之多对多

    1.用户表user和优惠券coupon存在多对多的关系,一个用户可以拥有多个优惠券,一个优惠券可以从属于多个用户. 2.user.java,创建了中间表tb_user_coupon (1)JoinTa ...

最新文章

  1. 深度学习框架:GPU
  2. 吴恩达神经网络和深度学习——第二周笔记
  3. 【图论专题】Floyd算法及其扩展应用
  4. 如何从使用环境上区别光纤收发器?
  5. java访问错误404_如何解决 Java web 项目中的 404 错误
  6. POJ3250(单调栈)
  7. 连接数mysql证登录名和密码_mysql连接数
  8. php 库下载,远程文件下载php类库
  9. 车身控制器BCM系统框图
  10. obspy中文教程(六)
  11. 智慧职教云Java题库_智慧职教作业的答案,云课堂智慧职教java职业证书题库答案,职教云智慧职教题库答案...
  12. 身份证号判断男女和生日
  13. Rayson API 框架分析系列之6: 客户端动态代理原理
  14. 仙剑四小说【第一章:结伴入世(下)】
  15. 天数换算月份_EXCEL如何算出指定的月份有多少天计算方法
  16. 位运算的那些事(三)位掩码
  17. 嵌入式是什么?(一个电子产品的从0到1)-杂谈
  18. [MTK] 平板项目,进入工程模式
  19. (转载)IT经理世界封面报道:淘宝效应
  20. 简单探讨区块链中的不可能三角

热门文章

  1. 清科-2018年中国金融科技领域10强
  2. laravel项目composer安装
  3. Linux系统中的Page cache和Buffer cache
  4. 简单的文本框输入实时计数
  5. 前端编程提高之旅(五)----写给大家看的css书
  6. PHP的学习--PHP的引用
  7. Petapoco 连接oracle11g 自动生成poco时遇到的问题
  8. 分享一个C#使用AT指令控制语音猫的例子
  9. EOSIO 转帐详解
  10. 无导师学习_如何找到一位导师并加快学习速度:新手指南。