【发布时间】:2018-09-18 02:47:31
【问题描述】:
我有一个包含 cmets 列表的文章实体。我想要的是根据日期以 desc 顺序和前 5 个 cmets 排序 cmets 的文章。我知道@OrderBy 可用于设置关联顺序,但如何限制获取的关联大小?
【问题讨论】:
标签: spring hibernate spring-data-jpa
我有一个包含 cmets 列表的文章实体。我想要的是根据日期以 desc 顺序和前 5 个 cmets 排序 cmets 的文章。我知道@OrderBy 可用于设置关联顺序,但如何限制获取的关联大小?
【问题讨论】:
标签: spring hibernate spring-data-jpa
您需要一个返回 cmets 的查询。
select c from Article a
join a.comments c
where a.id = :articleId
order by c.date desc
然后你可以在查询上调用setMaxResults(5),并执行它。
【讨论】: