有个树形菜单 我点击随便一个菜单 要得到他所有的菜单信息
包括子菜单和子孙菜单的信息 hql语句怎么写

解决方案 »

  1.   

    建立一张自身关联的表catalog,结构如下
    id title parentid
    主键 标题 父id1 硬件 0
    2 外设 1
    3 打印机 2
    4 软件 0
    5 惠普打印机 3
    6 存储器 1
    7 系统软件 4
    8 外存储器 6
    9 内存储器 6
    10 硬盘 8
    .Oracle的用层次查询即可:
    select lpad(' ',parentid)||title from t
    start with parentid=0
    connect by prior id=parentidLPAD('',PARENTID)||TITLE
    其他的,SQLSERVer,mysql,db2....不存在内嵌的层次查询函数,自己用java代码实现吧。
    good luck