本帖最后由 czp896019976 于 2011-04-17 16:55:30 编辑

解决方案 »

  1.   

    我用的数据库是ms sql server
      

  2.   

    不确定级联层数,估计就只好拼接sql语句了- -
      

  3.   

    用hibernate框架实现xml配置级联吧 配置 cascade属性
      

  4.   

    哎   问题不怎么懂啊!Hibernate可以实现表间的级联查询,比较方便,但性能较JDBC差些!
      

  5.   

    用hibernate的级联查询,再加上延迟加载,估计会不错
      

  6.   

    用Hibernate的延迟加载、如果在集成了Spring框架的话、在你需要查询的下一级set节点中设置
    lazy="false"如:已表A为基础要查询表B的数据、只需要在表A中Hibernate生成的javaBean属性文件A.hbm.xml找到表B的set节点或者其它节点(根据表间关系)<!-- 这是我的项目配置 -->
     <set name="tbmeetfiles" inverse="true" lazy="false">
                <key>
                    <column name="MEETID" precision="22" scale="0">
                        <comment>外键,和会议管理主键ID对应</comment>
                    </column>
                </key>
                <one-to-many class="com.boxun.crm.dao.entities.Tbmeetfile" />
            </set>
      

  7.   

    A{id,name,bid} ,b{id,name,cid} ,c{id,name,did} ......不知道你为什么这样设计表,直接  A{id,name,bid}  不就可以呢?  为什么还要多出那么多的表
    查询时SQL的递归查询就OK!
      

  8.   

    楼主在CSDN搜索下BOOM节点问题! 很多的例子!
      

  9.   

    用hibernate  这种只要配置好了 对应关系,只要查处A实体,就可以用 A来点出来  下面所有面的 对象实体,不管是多少层。
      

  10.   

    http://blog.csdn.net/sgear/archive/2011/04/11/6315543.aspx
      

  11.   

    不确定级联层数 建议拼装SQL 
      

  12.   

    谢谢,等待解决方法,不方便用hibernate ,不知道递归咋用,ms sql server数据库,等待。。
      

  13.   

    用循环语句while就行了
    定义id和topid(上一级id)
    while((id<>N'000000000000)or(id is not null))
         begin 
              select id=tab_id,topid=tab_topid form tab where id=tab_id
    end