Moje zadanie polega na wyszukiwaniu zaawansowanym z REST z Spring Data. Jak mogę to wdrożyć?Jak wykonać wyszukiwanie zaawansowane za pomocą usługi Spring Data REST?
udało mi się zrobić metodę zrobić proste wyszukiwanie, jak ten jeden:
public interface ExampleRepository extends CrudRepository<Example, UUID>{
@RestResource(path="searchByName", rel="searchByName")
Example findByExampleName(@Param("example") String exampleName);
}
Przykład ten doskonale sprawdza czy mam iść po prostu do URL:
.../api/examples/search/searchByName?example=myExample
Ale co Muszę zrobić, jeśli jest więcej niż jedno pole do wyszukania?
Na przykład, jeśli moja klasa Przykład ma 5 pól, jaką implementację powinienem wykonać, aby przeprowadzić wyszukiwanie zaawansowane ze wszystkimi dostępnymi polami?
Rozważmy to jedno:
.../api/examples/search/searchByName?filed1=value1&field2=value2&field4=value4
i ten:
.../api/examples/search/searchByName?filed1=value1&field3=value3
Co muszę zrobić, aby wdrożyć ten wyszukiwania w odpowiedni sposób?
Dzięki.
Spójrz tutaj https://spring.io/blog/2011/04/26/advanced-spring-data-jpa- specifications-and-querydsl/ –
Znalazłeś lepszy sposób niż ten, z którym zacząłeś? – Lemonade
Spójrz na moją odpowiedź. –