请教一段HQL代码如何解释

请问一段HQL代码怎么解释select DISTINCT obj from projects.demo.entity.Menu obj inner join obj.roleCo

请问一段HQL代码怎么解释
select DISTINCT obj from projects.demo.entity.Menu obj inner join obj.roleConfigs roleC inner join roleC.role role inner join role.users user where user.id = ? and obj.active = true order by obj.id

看了好几天了,就是搞不明白这是查询的什么,请大神解释一下,小弟不胜感激
[解决办法]
个人感觉这应该不是hql语句
就是一个普通的sql语句
加了一些连接查询
你不把数据库或者所提供信息所代表的意思提供出来,能解释的人是真神
[解决办法]
这个是根据 用户和活动查询用户不重复所有的菜单