Ich habe die folgende @RepositoryRestResource
Abfrage erstellt, wo ich eine dynamische Abfrage für meine Rest API erstellen möchte. Also im Grunde würde ich will, wie etwas zu tun ist:Spring Data Rest - Parameter mit Standardwerten
myHost/myApp/data/search/all?name=me&age=20&address=myhome&etc=etc
So habe ich die Abfrage unten erstellt:
@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);
Offensichtlich einige von ihnen können nicht eingegeben wurden. Gibt es eine Möglichkeit, Standardwerte für das Repository zu definieren? So würde ich zum Beispiel name
einen Standardwert von %
haben wollen.
Ich bin mir nicht ganz sicher, ob dieser Ansatz der richtige für das ist, was ich machen möchte, daher sind alternative Vorschläge willkommen.
Beachten Sie, dass mit dieser Technik nicht primitive Datentypen für Parameter verwenden kann, verwenden stattdessen ihr Wrapper-Objekt-Counter-Part. Beispiel: "Integer" und nicht "int" –