1. 表单结构 :
- 一个角色表TRole
- 一个菜单表TMenu
- 一个角色-菜单表TRoleMenu
2.通过jpa生成pojo,用到了many2many 注释来表示关联关系后。只会生成2个实体pojo 类。中间关联表不会生成pojo类
3.如果需求是只要求解除菜单和角色的关联关系,而不是去删除菜单或者角色。就需要用这样的语法
注意:只能通过tRole来发起
不能写成这样
这是因为:在pojo的@Many2Many标签只有在TRole这个里面设置了joinColumns属性,指定关系维护端(owner side),即TRole类本身.
使用JoinColumn,name指向数据库字段,referencedColumnName指向实体类里面的属 性,当数据库字段与实体类的名字相同的时候可以省略.
设置inverseJoinColumns,指定关系被维护端(inverse
side),即映射到TMenu类,设置方法与joinColumns一样.
本文介绍如何使用Java Persistence API (JPA)实现角色与菜单的多对多关联关系,包括表结构设计、实体类定义及关联关系的解除。
8259

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



