jpa 後臺分頁 page

jpa 後臺分頁 page<實體>

今天使用jpa 在後臺做分頁效果遇到的一個問題,通過@Query註解實現的分頁,如果按照正常駝峯的命名啓動程序會失敗的問題。

一般正常用page分頁大部分採用page findAll 或是 findBy字段名

 Page<Order> findByCreateIdOrPid(UserNew createId, Long pid, Pageable pa);

就可以實現分頁,但要是在遇見覆雜sql 或是需要寫sql的分頁這種方式就不適用了

 @Query("select ro from Order as ro where ro.orderNum = ?1")
    Page<Order> getByOrderName(String val, Pageable pa);

這樣的sql 一點問題沒有,但如果是使用分頁的情況下,這種方式啓動boot程序就會啓動失敗,找尋了很多辦法,

最終發現一個方式,如果把接口的方法名改爲全部小寫,這個分頁的方法就可以實現功能,無論是多 複雜的sql 都可以成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章