我想实现一个基于Spring boot +Sping+ JPA+hiberante的用户+权限+操作的管理系统。(不设置角色)开始详设计的是这样的:也就是用户访问某个模块,然后会有这个模块的增删改查等操作(操作种类可能增加)中的一种或者几种。后来想想为了能够扩展方便,我把用户、权限(也就是模块号等信息)、操作分别建立三张表。
我自己分析认为,以上三张表之间应该是多实体之间的关联,也就是三元多对多关系,三张表的主键作为中间表的联合主键。由于小弟初学hibernate,看到的例子多数都是二元的manytomany操作。所以,我想问的是,hibernate里如何实现这种三元多对多的实现?中间表如何生成的?(或者不用生成?)望给出具体代码或者伪代码?我自己初步的想法是,两两之间manytomany,不知道对不对?
另外,用不用双向关联?什么情况下单向关联,什么情况下使用双向关联?望大神们不吝赐教,先谢过了!