优化Spring数据分页

时间:2019-02-28 09:47:39

标签: java spring-data-jpa query-optimization

当分页完成时

bluetoothDevice.getType() == BluetoothDevice.DEVICE_TYPE_DUAL

spring执行两个查询。一个用于获取计数,第二个用于选择行。当重新访问为COUNT生成的查询时,它将生成ID为@Query(""" SELECT p FROM Product p INNER JOIN OrderProduct b ON p.id = b.productId WHERE b.quantity > 0 AND b.status IN :status AND p.name like :name% GROUP BY p """) fun searchByNameAndStatus(@Param("name") name: String, @Param("status") status: List<BlockStatus>, pageable: Pageable): Page<Product> 之类的查询。如果生成的查询类似SELECT COUNT(p.id),即没有列名,查询将更快。

如何在Spring Data JPA中实现这一目标?

0 个答案:

没有答案