可以,不过不能通过join关键字from A a,B b where on a.id=b.aid

解决方案 »

  1.   

    把on不要
    from A a,B b where a.id=b.aid
      

  2.   

    from A a left join fetch B b a.id=b.aid 
      

  3.   

    from A a left join fetch B b
      

  4.   

    from A a left join fetch B b
    =============================
    这句是对的。
    自己都糊涂了,如果要a.id=b.aid 
    则是:
    from A a left join fetch B where b a.id=b.aid
      

  5.   

    用left和join,则需要配置一对多的等的关系
      

  6.   

    两种方法都可以
    1.使用内联:
    from A a inner join B b on a.id=b.aid 
    2.
    from A a, B b where a.id=b.aid
      

  7.   

    hibernate当然可以,不然不白得两次奖了
      

  8.   

    各位程序员,有空加入我创建的腾讯QQ[程序员大本营]群(群号码5726894),主要讨论JAVA,JSP,Sping,hibernate,EJB,Struts,JSF,UML,ROSE等技术,也可以讨论工作生活等等,大家都是程序员,相信会有很多共同语言.
      

  9.   

    List list = find("select a.id,b.id from A a, B b where a.id=b.aid");
    Object [] obj = Object[]  list.get(0); //这里存的是一个对象数组,将这个数组迭代,得到数据for(int i=0;i<obj.length;i++)
    {
       System.out.println("a.id = "+obj[0]);
       System.out.println("b.id = "+obj[1]);
    }
      

  10.   

    不做一对多或一对一映射,取出的list只能想楼上的一样用数组取!