Czy można stosować zarówno adnotację, jak i specyfikację @Query
w jednej metodzie repozytorium? Na przykład chciałbym mieć metody takie jak to:Czy mogę połączyć definicję @Query z danymi technicznymi w jednej z metod repozytorium Spring Data JPA?
@Query(value="SELECT e from EMPLOYEE where firstName <> ?1")
public Page<Employee> findEmployeeBySomethigFancy(String firstName, Pageable pageable, Specification<Employee> emp);
Czy to możliwe, czy mam zbudować całą kwerendę jako Predicate
i usunąć @Query
adnotacji?
Dzięki za odpowiedź! Wiem, że mogę łączyć tyle specyfikacji, ile chcę, ale mam kilka metod z adnotacją * @ Query *, a teraz jest potrzeba użycia Specyfikacji, więc muszę przepisać istniejące zapytania na obiekty Specyfikacji. Pomyślałem, że być może istnieje sposób na połączenie * @ Query * i specyfikacji. – woytech
Z punktu widzenia implementatora API znacznie łatwiej jest oddzielić te obawy i zaoferować określone funkcje zapytań. Łączenie ich może jeszcze bardziej skomplikować implementację. –
Ten temat jest niesamowity, muszę wykonać sprzężenie wielu do wielu w metodzie zapytań JPA, a ja przekazuję element Specyfikacja i Pageable. Na pewno nie można z nim mieszać @Query (testowałem). I to nie przynosi odpowiedzi na moją filiżankę. nie wiem, jak zarządzać, aby uzyskać moje zapytanie odpowiadające tabeli relacji i zachowując moją specyfikację i przedmioty możliwe do wyświetlenia :( – Alex