我有一个返回博客文章及其评论的学说查询:
SELECT b, c FROM BlogPost b LEFT JOIN b.comments c
我想将结果限制为 10 篇博文。根据 DQL 文档,setMaxResults()
在获取加入集合的查询上无法正常工作(在这种情况下为注释):
如果您的查询包含指定结果限制方法的 fetch-joined 集合,则无法按预期工作。Set Max Results 限制了数据库结果行的数量,但是在 fetch-joined 集合的情况下,一个根实体可能出现在许多行中,有效地水合少于指定数量的结果。
我将如何正确限制包含 fetch-joined 集合的学说查询(在这种情况下,将结果限制为 10 篇博客文章)?