现在有两个表 
表1 
ID  VALUE
1    A
2    B
3    C
4    D表2ID  VALUE
1    E
2    F
3    G我想使用left join on达到如下效果
select a.id,a.value,b.id,b.value from 表1 as a left join 表2 on a.id=b.id结果显示成这样
1   A   1   E
2   B   2   F
3   C   3   G
4   E   
使用hibernate可以做到吗?要怎么写 谢谢各位了

解决方案 »

  1.   

    可以呀 hibernate里面也可以执行sql的呀
      

  2.   

    http://blog.csdn.net/yangfanend/article/details/7165086
      

  3.   

    hibernate中,两张表对应两个对象,两对象之前进行关联(1:1、1:n、n:n)。然后直接a.b或b.a就可以了。
      

  4.   

    使用this.getSession(false).createQuery(sql);执行会报一下错误
    org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1, column 331 
    但是将sql复制出来在plsql中执行就没有问题
      

  5.   

    没啥特殊要求的话,直接数据库里面建个视图,Hibernate这边操作起来就很简单了。