Musisz dodać @Param
adnotację do nazwy zmiennej metody, aby można było odnieść się do niej w zapytaniu. Kod, który napisałeś, jest absolutnie w porządku. Jeśli potrzebujesz dostępu do EntityManager
, będziesz potrzebować niestandardowego repozytorium.
@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param
można pominąć podczas używania Javy 8 i kompilacji z -parameters
.
Mam nadzieję, że to pomoże.
Wskazówka:za każdym razem, gdy publikujesz pytanie, zawsze publikuj również szczegóły wyjątku. Pomaga w zrozumieniu problemu.