如何解决@ManyToOne 带有计数和带有条件构建器的子查询
我需要使用标准构建器执行以下查询(获取公告列表以及用户是否将此公告添加到收藏夹)。
@Entity
class FavouriteAnnouncement(
@ManyToOne(fetch = FetchType.LAZY) var announcement: Announcement? = null,var userId: Long? = null
) : BaseEntity()
@Entity
class Announcement(
var title: LocalizedString? = null,var categoryId: Long? = null,var location: Location? = null,var sum: String? = null,var primaryPhotoHashId: String? = null,var promotionorder: Int = 0
) : BaseEntity()
select id,created_date,latitude,longitude,primary_photo_hash_id,promotion_order,sum,en,ru,uz_cyr,uz_lat,(select count(fa.announcement_id) as favourite_count
from favourite_announcement fa
where a.id = fa.announcement_id
and a.deleted = false
and user_id = 6)
from announcement a
where deleted = false
and category_id = 1
and promotion_order in (0,1,-1)
order by created_date desc,promotion_order desc;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。