本菜在做一个问卷调查的模块。其中涉及Survey(问卷调查表)、question(问题表)、answer(答案表)。
通过Hibernate映射后:Survey中有questions的集合,而question对象中有answers的集合,请问:如何能够一句话抓取完整。
我用"Select distinct a from Survey a left join fetch a.questions"不能抓取到answers。
如果再跟left join fetch a.questions.answers的话,会抛异常……

解决方案 »

  1.   

    补充下:不想再question映射文件中关于answers的懒加载关闭。虽然这样做可以用Select distinct a from Survey a left join fetch a.questions抓到answers,但是,为了抓answers,系统会额外发出n条select去抓answer
      

  2.   

    from Survey不就可以了?
    什么左连接右连接的,你的*.hbm.xml里没不是都关联了么?
      

  3.   

    from Survey 就行了
    看你的语句好像是标准sql语句啊?建议能用hql的就用hql
      

  4.   


    from Survey抓不到questions,当然如果配置文件里面懒加载关了,就能抓到,可是会发出N条select语句,这个影响性能不是?
      

  5.   


    完整版HQL而已,哈哈,
    因为用了distinct,所以……