用户与用户角色之间存储一个多对多的关系,用户可以有多种角色,先在 Role 实体里描述一下它跟用户之间的关系,用 @ManyToMany ,关系关联的 type 是 User,在 user 那里这个关系是 user 上的 roles,等会儿再到 User 实体上定义这个关系。
这个关系的名字叫 users,值是一组 User。
然后打开 User 实体 ,在这个实体里再去定义它跟用户角色的关系,同样使用 @ManyToMany,关系关联的类型是 Role,在 role 那里这个关系是 role 上面的 users。
我们可以让用户实体拥有这个关系,这里再用一个 @JoinTable,创建一个中间表。
关系的名字是 roles,值是一组 Role 实体。
测试
回到数据库客户端,观察一下应用的数据库,这里又会多出一个 user_roles_role 这个数据表,它里面存储的是用户与用户角色之间的关系。