2017-07-28 5 views
0

Ich verwende PagingAndSortingRepository von Spring Boot.Ersetzen Abfrage Parameter mit JSON-Körper in Spring Boot PagingAndSortingRepository

Ist es möglich, Parameter von http body (json) zu empfangen, anstatt sie durch Abfrageparameter (@Param) zu empfangen.

Beispiel:

@RepositoryRestResource(collectionResourceRel = "people", path = "people") 
public interface PersonRepository extends PagingAndSortingRepository<Person, Long> { 
    List<Person> findByLastName(@Param("name") String name); 
    Person findByUsername(@Param("username") String username); 
} 

Ich bin auf der Suche nach einer Alternative von @Param("name") String name so dass der Wert von JSON-Körper anstelle der Abfrage-Parameter extrahiert wird.

Antwort

0

Ok, mein Fehler war nicht, gründlich darüber nachzudenken. Es macht keinen Sinn, Body-Payload für die Abfrage von Daten aus einem REST-Resoucer zu verwenden.

Denken Sie an einen Link, den ein Benutzer (A) mit einem anderen Benutzer (B) teilen möchte (z. B. per E-Mail). Die Abfrageparameter würden fehlen und daher würde die Verknüpfung die Site nicht aus Sicht des Benutzers A darstellen. Die einzige Möglichkeit, die Websiteinformationen nach Link zu teilen, besteht darin, die Abfrageparameter an den Link selbst anzuhängen.