根据实际关系在hibernate进行连接
然后你只要查询主表,可以lazy取出所有的数据
建议你看看one-to-one,one-to-many,many-to-many然后选自己合适的关系,再看看例子,我相信你就可以实现了

解决方案 »

  1.   

    Mapping关系写在配置文件中的,采用one-to-many的概率比较大,这样只要检索one的那一端,就可以把many都检索出来了
      

  2.   

    把sql转换为hql就行,以前尝试过。
      

  3.   

    A, B, C三个表,假设:
    A表有属性:aId(主键),bId,cId
    B表有属性:bId(主键)
    C表有属性:cId(主键)
    其中A表中的bId与B表中的bId关联,A表中的cId与C表中的cId关联,那么就可以以A表为基表进行如下查询
    select a, b, c from A a left join fetch a.b as b left join fetch a.c as c
    where ...
      

  4.   

    同意一楼的,用Hibernate去配置,或者和写sql一样去查询三个表
      

  5.   

    自己写原生SQL,很简单的,也不用做什么表关联了
      

  6.   

    不过还是建议用Hinberate的配置文件去配置,那样有利于以后的扩充、维护,如果需要查询另外的字段,那么方便就感觉到了。。不然直接写sql,又要改sql语句。