我在JPQL中有这个查询
FROM User u INNER JOIN FETCH u.addresses a WHERE u.id =:id ORDER BY a.id DESC
有时用户可能有十个以上的地址,我想将其限制为十个。如果用户希望他以后可以加载更多十个地址。
我尝试使用setMaxResults(int)但我没有成功,因为因为我只有一个用户,所以我认为jpql理解它是正确的,即使在我的数据库中翻译和使用的查询带来的不止一个结果
有可能达到我想要的吗?如果是这样,怎么样?
修改
我有SQL给我带来了我想要的东西,但如果可能的话我想在jpql中使用它。
SELECT
*
FROM
user u INNER JOIN address a ON u.id_user = a.id_user
WHERE
u.id_user = '123' AND ROWNUM = 1
ORDER BY
a.id_address desc;