JPA Criteria关于连接的多个谓词

时间:2014-11-30 16:49:17

标签: jpa join criteria-api hibernate-criteria having

我正在使用JPA条件api,因为我的查询具有动态值。我的标准需要像这样加入2个表:

SELECT p.name, upl.score 
FROM place p 
left join place.userPlaceLike upl on p.place_id=upl.place_id AND upl.user_id=1  
GROUP BY p.place_id 
HAVING count(place_id)>1

经过一番搜索后,似乎我们目前无法使用JPA Criteria对此进行归档。这是对的吗?

另一个解决方案就是像这样使用Hibernate Critera:

.createAlias("p.uerPlaceLike", "upl", JoinType.LEFT_OUTER_JOIN, Restrictions.eq("upl.userPlaceLike.idUser", 1))

这确实有效,但现在我的另一个问题是显然Hibernate Criteria不支持HAVING COUNT ??

我现在有什么选择?我强迫使用HQL吗?

0 个答案:

没有答案