Il mio compito è effettuare una ricerca avanzata con Spring Data REST. Come posso implementarlo?Come effettuare una ricerca avanzata con Spring Data REST?
sono riuscito a fare un metodo per fare una semplice ricerca, come questo:
public interface ExampleRepository extends CrudRepository<Example, UUID>{
@RestResource(path="searchByName", rel="searchByName")
Example findByExampleName(@Param("example") String exampleName);
}
Questo esempio funziona perfettamente se devo andare semplicemente alla url:
.../api/examples/search/searchByName?example=myExample
Ma cosa Devo fare se ci sono più di un campo da cercare?
Ad esempio, se la mia classe Example ha 5 campi, quale implementazione dovrei fare per effettuare una ricerca avanzata con tutti i campi possibili?
Considerate questo:
.../api/examples/search/searchByName?filed1=value1&field2=value2&field4=value4
e questo:
.../api/examples/search/searchByName?filed1=value1&field3=value3
Cosa devo fare per implementare questa ricerca in modo appropriato?
Grazie.
dare uno sguardo qui https://spring.io/blog/2011/04/26/advanced-spring-data-jpa- specifications-and-querydsl/ –
Trovato un modo migliore, rispetto a quello che hai iniziato? – Lemonade
Dai un'occhiata alla mia risposta. –