比如部门表departmentint id
int name
int Set<Department> childs;我现在想通过下级部门查询上级部门的信息,HQL怎么写

解决方案 »

  1.   

    楼主在配置关联时对上下部门的关联指定了吗?
    如果指定的话,直接查找部门,并在事务提交前调用department.getChilds获取上级部门即可(lazy状态下如此,非lazy状态下在事务提交后也可获得)
    如果没指定关联的话,获取department对上级部门表的外键值,再额外发一条hql查询吧 
    form 上级部门表 where id = 外键
      

  2.   

    再定义一个属性Department parentDept;配置关联关系
      

  3.   

    http://howsun.blog.sohu.com/120680525.html