每次请求需要根据用户(user)所在的角色(role),判断有没有访问当前请求(request)的权限
其中,user与role是多对多关联,mappedBy User,role与request是多对多关联,mappedBy Role。
获取request的url属性集合,用来判断权限
HQL
select req.url from Role r inner join r.users u inner join r.requests req where u.id=?
java查询代码
List<String> data = (List<String>) session.createQuery(hql).setLong(0, id).list();