Ho creato la seguente query @RepositoryRestResource
in cui voglio creare una query dinamica per il mio riposo API. Quindi, in pratica vorrei fare qualcosa di simile:Spring Data Rest - Parametri con valori predefiniti
myHost/myApp/data/search/all?name=me&age=20&address=myhome&etc=etc
Così ho creato la domanda di seguito:
@Query("Select t from Data t " +
"where " +
"t.name like :name AND " +
"t.age = :age AND " +
"t.address = :address AND " +
"t.etc= :etc"
@RestResource(path = "all", rel = "all")
Page findByAll(@Param("name") String name, @Param("age") String age,
@Param("address") String address, @Param("etc") String etc, Page page);
Ovviamente alcuni di questi potrebbe non essere stato inserito. C'è un modo per definire i valori predefiniti nel repository? Quindi ad esempio vorrei name
per avere un valore predefinito di %
.
Non sono del tutto sicuro che questo approccio sia corretto per quello che voglio fare, quindi qualsiasi suggerimento alternativo è benvenuto.
Si noti che con questa tecnica non è possibile utilizzare il tipo di dati primitivo per i parametri, l'uso invece la loro controparte oggetto wrapper. E.g .: 'Integer' e non' int' –