select b
from A as a, B as b
where a.id=b.id2 and a.al=2 and b.groupId=?问号可以用你合适的数代替就行

解决方案 »

  1.   

    再说一下,传参数时,要用对象数组 Object[] objs = new Object[1]
    objs[0] = x;
      

  2.   

    不应该是这样吧?毕竟我不知道返回的是什么东西,我需要返回一个list。而且只查B表。
      

  3.   

    2楼给的就是正确答案啊假设
    A表在hibernate中映射对象POA
    B表在hibernate中映射对象POB
    则(抄2楼的 -_-!)
    select b
    from POA as a, POB as b
    where a.id=b.id2 and a.al=2 and b.groupId=?接着java运行此hql,获得List
    List list = query.list();for ( int i = 0; i < list.size(); i++ )
    {
        // 这里将list返回的对象强制转换为POB就可以。
        // hibernate文档中的例子里也有。
        POB pob = (POB)list.get(i);
    }