求角色权限的一个查询语句

我现在有连个实体类:角色和权限。
两个表:角色表和权限表。
在角色实体类中,存权限对象集合,一对多关系。
在权限实体中,存角色对象。
在权限表里存角色id.
现在我想用一条查询语句,根据角色id查权限的实体对象。
怎么查?求帮助,谢谢

hql: select o from 权限 o where o.角色.id =``

一对一,你的角色实体类中为什么要存权限对象的集合?

非常简单,在建立一张角色权限表,这样角色和权限就是多对多的关系,查选也变得非常简单。直接根据角色编号查选这张关联表就可以得到该角色的权限。