gpt4 book ai didi

java - 如何检索相关实体的有限集合?

转载 作者:行者123 更新时间:2023-11-29 06:14:05 25 4
gpt4 key购买 nike

假设,我们有一个实体User,它有很多评论。这样做是可能的:

List<Comment> = user.getComments();

但这会加载用户的所有评论。例如,我们应该如何只检索前 10 个?是否类似于:

List<Comment> = user.getComments().setOffset(0).stLimit(10).getResultList();

?

最佳答案

您应该在查询中使用 LIMIT 来限制它,而不是在代码中。

例如:

    SELECT comment.id, comment.name FROM comment WHERE comment.name =:username 
ORDER BY comment.id DESC LIMIT 10;

或者您可以使用来自 jpa 的 setMaxResults 方法:文档 here

例如:

Query query=em.createQuery("SELECT st FROM Student st WHERE st.sroll > ?param");
query.setParameter(param, 100);
query.setMaxResults(3);
List stuList=query.getResultList();

关于java - 如何检索相关实体的有限集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com