tobey_cheng 2014年08月24日
求教hql的left join结合条件的写法
对象A 对应 表A,
对象B 对应 表B,
其中对象A中设置属性@ManyToOne 关联了对象B

但并不是所有A表数据都必然对应一个B表数据,即A表数据>=B表数据
现在想统计如下sql写法的数据:
string sql = “select a.*,b.name from a left join b on a.bid=b.id and b.flag='1'”;

我现在需要转化成hql的写法,如下:
string hql = "from A left join A.B where b.flag='1'";
结果出来的数据是A表中关联了B表的数据,而A表中没关联B表的数据却出不来。

请教各位高手指点一二。谢谢。
...全文
30311 点赞 收藏 14
写回复
14 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告