如何使用JPQL限制实体列表属性大小?

时间:2014-08-25 17:54:59

标签: java java-ee jpql java-ee-7

我在JPQL中有这个查询

FROM User u INNER JOIN FETCH u.addresses a WHERE u.id =:id ORDER BY a.id DESC

有时用户可能有十个以上的地址,我想将其限制为十个。如果用户希望他以后可以加载更多十个地址。

我尝试使用setMaxResults(int)但我没有成功,因为因为我只有一个用户,所以我认为jpql理解它是正确的,即使在我的数据库中翻译和使用的查询带来的不止一个结果

有可能达到我想要的吗?如果是这样,怎么样?

修改

我有SQL给我带来了我想要的东西,但如果可能的话我想在中使用它。

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;

0 个答案:

没有答案