春季数据|错误的查询生成与排序

时间:2019-03-01 11:10:46

标签: java spring spring-boot spring-data-jpa spring-data

我有一个非常奇怪的问题。 我有一些接受Pageable作为参数的存储库方法。在这里:

@Query(value = "SELECT product_name FROM product WHERE number = 1", 
countQuery = "SELECT COUNT (id) FROM product",
nativeQuery = true)
public List<String> getAllProducts(Pageable pageable);

当我使用此方法而不在可分页的内部进行排序时,一切都很好。 Hibernate在这种情况下使用下一个查询:SELECT product_name FROM product WHERE number = 1 limit ?

但是当我在Pageable中使用sort时,会得到一个奇怪的查询:SELECT product_name FROM product WHERE number = 1, product_name asc limit ?

您有什么建议,为什么春天用comma代替ORDER BY

0 个答案:

没有答案