当分页完成时
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中实现这一目标?