Tag: 分页

Spring Data Neo4j可分页

我有一个Spring Data Repository接口,它使用自定义查询从数据库中获取节点集合: 存储库方法: @Query (“START r = node({0}) MATCH r <-[:AUTHOR]- m RETURN m") public Page findObjectById (long objectId,Pageable pageable); 方法调用 custRepository.findObjectById (4,new PageRequest(0, 5)); 这将返回一个对象集合,但页面信息不正确。 数据库中有足够的数据供我获取多页数据。 第一页信息说有: Current Page #: 0 Total Pages: 1 Is First Page: true Is last Page: true 但是,当我获取第二页时,我仍然获得其他对象的集合,然后页面信息变为: Current Page #: 1 Total Pages: 6 Is First Page: […]

MySQL – 如何在分页前计算行数?

我正在创建一个搜索页面来查找用户。 我有查询来查找它们,实际上我可以用“LIMIT startRow,numberRows”进行分页。 但是,如何计算在进行分页之前找到的“寄存器”总数? 我想在我的搜索页面添加搜索中找到的用户数。 我需要这样的东西:“第1页,共100页”。 我实际上我有“第1页”,但我不知道如何计算分页前的结果总数。 ¿也许可能需要用“SELECT COUNT(*)”执行额外的查询? ¿是否有另一种方法可以在分页之前计算以避免另一个查询? 我使用两个sql查询,一个用于单个字,另一个用于多字: 基本sql查询(用于单字和多字搜索): “SELECT * FROM accounts AS A INNER JOIN profiles AS P ON A.account_id = P.account_id ” 单字条件: “WHERE A.username LIKE ? OR P.name LIKE ? OR P.name LIKE ? OR P.surname LIKE ? OR P.surname LIKE ? LIMIT ?,?” 多字条件: “WHERE CONCAT(P.name, ‘ […]

Java对象和数组内存位置

我正在用Java编写一个支持数组的哈希表,其中键和值的类型是Object; 没有其他保证。 代码方面对我来说最简单的方法是创建一个对象来保存它们: public class Pair { public Object key; public Object value; } 然后创建一个数组 public Pair[] storage = new Pair[8]; 但是jvm如何在内存中对待它? 也就是说,arrays实际上是: 是一个指向其他地方的Pair()对象的指针数组,或者 包含实际数据? 编辑 由于对象稍后被实例化为新的Pair(),因此它们被随机放置在堆中。 有没有什么好方法可以确保它们在堆中顺序? 我是否需要使用sun.misc.unsafe做一些诡计以使其工作? 解释我的动机,如果我想尝试确保顺序项在同一个内存页中,有没有办法在Java中做到这一点?

Spring Data Pagination在JSONView中没有返回任何结果

我在我的REST控制器中使用Spring数据分页并返回Paged实体。 我想在JSONViews的帮助下控制作为JSON返回的数据。 当我返回一个对象时,我能够实现结果。 但是当我返回Page时,我收到空白的JSON作为回复。 以下是我的方法签名。 @JsonView(TravelRequestView.MyRequests.class) @RequestMapping(“/travel/requests”) public Page getUserTravelRequests( @RequestParam(“ps”) int pageSize, @RequestParam(“p”) int page, @RequestParam(defaultValue = “”, value = “q”) String searchString) 我删除@JsonView注释时能够收到响应。

使用HQL进行Hibernate分页

Hibernate分页问题 我有一个与Hibernate分页有关的问题,在某种程度上已经解释了这个问题 Mysql分页优化 使用Hibernate的ScrollableResults慢慢读取9000万条记录 Hibernate – HQL分页 分页和排序的问题 Hibernate Row Pagination 细节 来自应用程序的HQL查询: Query q = session.createQuery(“from RequestDao r order by r.id desc”); q.setFirstResult(0); q.setMaxResults(50); 查询返回300万条记录,对于分页,我们只设置了50条记录,分页页面非常慢,因为在每次刷新时我们都会调用查询来获取300万条记录,而我们只设置50条记录。 我的主要问题是 HQL是否总是进入并命中数据库,或者它是否会进入会话或内存以查找数据,如果它每次都进入数据库并获得结果集那么从性能的角度来看它是非常合适的,什么是最好的解决方案来改进它? 在hibernate中使用HQL有一种方法可以查询数据库,首先只获取50条记录,然后根据用户的要求获取其他记录。 这个挑战真的让应用程序陷入困境,那么解决这个问题的最佳方法是什么呢? 在日志中生成的HQL查询 from com.delta.dao.RequestDao r order by r.id desc Hibernate生成的查询 select getrequest0_.ID as ID24_, getrequest0_.TIME as START3_24_, getrequest0_.STAT as STATUS24_, getrequest0_.SUM as SUMMARY24_, getrequest0_.OUTNAME as OUTPUT7_24_, […]

如何使用hibernate在spring boot中实现分页

我正在使用带有hibernate的spring boot,我想在我的项目中使用分页。 我在谷歌搜索并看到了很多例子,但我无法在我的项目中实现它。 我希望如果我在我的url中传递1,那么应该有10个结果,如果我传递2,那么接下来的10个结果应该会出现,依此类推。 这是我的道 @Transactional public interface PostDao extends CrudRepository{ @Query(getAllPostsByRank) List getAllPostsByRank(); final String getAllPostsByRank= “from Post order by value DESC”; } 这是我的控制器 @RequestMapping(“/top”) @ResponseBody public List getAllPosts(HttpServletRequest req, HttpServletResponse res) throws ServletException { List postobj = postDao.getAllPostsByRank(); return postobj; } 这是我的url: http://localhost:8888/v1.0/post/top/1 请建议。

按数组列表自定义分页

我想在java代码中创建一个数组列表的自定义分页 import org.springframework.data.domain.Sort; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Sort.Direction; … int page = 0; int count = 8; String sortOrder = “desc”; String sortBy = “id”; Sort sort = new Sort(Direction.fromString(sortOrder), sortBy); PageRequest pageable = new PageRequest(page, count, sort); List impiantos = myService.findMyMethod(); // returned 30 objects Page pageImpianto = new PageImpl(impiantos, pageable, […]

如何编写分页逻辑?

任何人都可以提供一些想法/逻辑来为我正在研究的搜索页面编写分页逻辑吗? 我所拥有的信息是该搜索的总页数 – 每页 10条记录我也被发送了前一页和下一页的编号(没有问题写下我需要做的逻辑我拉这些信息并填充。我是还获取我所在页面的信息。我只能显示10页,如下所示 假设总页数为15,当用户点击下一步时,我需要显示如下 在任何时候我只需要在分页中显示10页。 #set($start = 1) #set($end = $Integer.parseInt($searchTO.getPagination().getNumberofPages())) #set($range = [$start..$end]) #set($iter = 1) #foreach($i in $range) #foreach($link in $searchTO.getPagination().getDirectPageLinks()) #if($i == $iter) #if ($Integer.parseInt($searchTO.getPagination().getPageNumber())==$iter) $i &nbsp| #else $i &nbsp| #end #set($iter = 1) #break #else #set($iter=$iter+1) #end #end #end

如何对JPA查询进行分页

我有一个提交表,其中包含ID , Name , Code等列。 我的要求是根据提到的属性搜索记录并返回一个分页集。 这是我正在寻找的伪代码: searchSubmission(searchFilter sf,pageIndex,noOfRecords) { query = ‘from submisssion where code=sf.code or id=sf.id order by id start_from (pageIndex*noOfRecords) limit noOfRecords’ return result(); } 似乎有很多选项,如CriteriaBuilder , NamedQuery等。在这种情况下哪个是最有效的?

使用JList显示大量数据?

我有一个JList,必须显示超过3000个项目。 我希望列表中的100个项目“可见”,当您滚动并接近“可见”项目的结尾(或开始)时,必须在列表中加载下一部分(大约50个)。 这有什么简单的方法吗?