有两个表Q?br />
Menu,PrivilegeQ他们是多对多关p,有一个中间表menu_privilegeQ在Menu中有privileges List字段Q而在privilege中则没有menu List字段Q因为privilege不想依赖于Menu。但我们要根据Privilege得到其所有的MenuQ则HQL应该q样写:
Query query = session.createQuery( " select menu from Menu menu left join menu.privileges p where p.id=:id " );
![]()
query.setParameter( " id " , privilege.getId());
return query.list();
![]()