求教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表的数据却出不来。
请教各位高手指点一二。谢谢。