2017-08-15 3 views
0

Kann eine dynamische Abfrage im Frühjahr Datenruhe wie folgt geschrieben werden. Wenn nicht, dann wie eine ähnliche Funktionalität zu erreichen:Dynamisch wie Abfrage im Frühjahr Daten 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); 

Antwort

0

Nr Spring Data JPA Unterstützung onlyentityName Variablen innerhalb Spel Abfrage Vorlagen

Für dynamische Abfragen verwenden:

+0

ist es möglich. überprüfe meine Antwort. – ArslanAnjum

+0

@ArslanAnjum Ihr Ansatz ist nicht ganz korrekt, weil es eine feste Spalten verwendet. Aber Ihre Frage bedeutete dynamische Spalten (d. H. Dynamische Bedingungen) ... – Cepr0

1

Gelöst

Repo

@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); 

Abfrage:

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

Getestet mit prop = Adresse sowie prop = screen. Arbeiten :)

Verwandte Themen