现有user表,role(id,name)表,两者间是多对多的关系,中间表为user_role(user_id,role_id).
现要查询出具有ROLE_ADMIN角色的所有user.
HQL:
/**
* 查询(显示)所有管理员
*/
public List<User> queryAll() {
return this.getHibernateTemplate().find("select elements(r.users) from Role as r where r.name = 'ROLE_ADMIN'");
}