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 都可以成功