日期:2014-05-20  浏览次数:20663 次

用HQL如何查询树形结构
假使有如下POJO类

public class Tree{

  private Long id;

  private String name;

  private Long fatherId;


  ....

}
在这种结构下,一个对象的子对象有多少层是无法控制的。

用orcale 原生sql的关键字prior start with是可以实现查询所有子对象的。不过,我想用HQL实现这个查询功能,省得迁移数据库时麻烦,有大虾实现过用HQL进行的树结构查询么?


------解决方案--------------------
一般都是查询出来所有的对戏那个 然后进行树处理
------解决方案--------------------
那就只有按1楼的说法,先把所有对象查询出来,然后用代码来画树了。
------解决方案--------------------
如果要考虑移植性的话
用java代码比较好。些一个递归就是了
而且还比较简单。。