使用where条件过滤时,Hibernate left join不会返回null行

时间:2014-07-29 01:29:44

标签: java mysql hibernate jpa annotations

我在MySQL中有以下查询

SELECT Max(b.updated_at) as latest_date, r.resource, 
COUNT(bill) as bills FROM Resource r
left join BillComp ba on (r.resource=ba.resource and comp=6) 

如果t无法映射具有要求的给定公司的资源,则返回空值。

我需要转换为HQL,并且在按预期返回null raw时遇到问题。

我尝试了以下两种方法,但没有一种方法

    SELECT COUNT(bill), r.resource, MAX(b.updatedAt) FROM Resource r 
left join r.billComp ba left join ba.bills b where ba.comp.comp = ?1 

    SELECT COUNT(bill), r.resource, MAX(b.updatedAt) FROM Resource r 
left join r.billComp with ba.comp.comp = ?1 ba left join ba.bills b

有人可以告诉我如何获取空值

我正在使用JPA Annotations

0 个答案:

没有答案