2017-08-15 160 views
0

動態查詢可以寫入彈簧數據休息如下。如果沒有,那麼如何實現類似的功能:動態查詢彈簧數據jpa

@Query("select s from Screen s where s.#searchColumn like:searchValue%") 
    @RestResource(path="byString") 
    Page findAll(
      @Param("searchColumn") String searchColumn, 
      @Param("searchValue") String searchValue, 
      Pageable pageable); 

回答

0

號春數據JPA支持onlyentityName內基於規劃環境地政司查詢模板

動態查詢變量使用:

+0

其可能。檢查我的答案。 – ArslanAnjum

+0

@ArslanAnjum你的方法不完全正確,因爲它使用了固定的列。但是你的問題意味着動態列(即動態條件)...... – Cepr0

1

解決

回購

@Query("select o from Screen o where " 
      + "(o.screenName like :val% and :prop = 'screenName') or " 
      + "(o.address like :val% and :prop = 'address')") 
@RestResource(path="byString") 
Page findAll(
     @Param("prop") String prop, 
     @Param("val") String val, 
     Pageable pageable); 

查詢:

/api/screens/search/byString?prop=address&val=a 

與丙=地址以及丙=屏幕名進行了測試。工作:)