【发布时间】:2022-02-24 01:06:44
【问题描述】:
我正在使用以下 HQL 查询:
feeds = (List<Album>) session.createQuery(
"select distinct album from Album as album "
+ "left join album.postImageses as pi with pi.isAlbumCover=:isCover "
+ "where album.atom.id=:aid ")
.setParameter("isCover", "Yes")
.setParameter("aid", id)
.list();
此查询工作正常。
但问题是我只想从postImageses 获取 isAlbumCover 值为“是”的图像
但上面的查询正在获取所有图片(图片是否为专辑封面)。
那么我怎样才能使用isAlbumCover='Yes' 只获取图像(而不是其他)。
如何解决这个问题。
【问题讨论】:
-
为什么要使用左连接?
-
对于专辑图片可能有或没有所以我认为左加入好?您认为我应该使用哪个。
标签: sql hibernate join orm hql