Sie müssen @Param hinzufügen Anmerkung zum Namen der Methodenvariablen, damit Sie in Ihrer Abfrage darauf verweisen können. Code, den Sie geschrieben haben, ist absolut in Ordnung. Falls Sie Zugriff auf EntityManager benötigen , dann benötigen Sie ein benutzerdefiniertes Repository.
@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param kann weggelassen werden, wenn Java 8 verwendet wird und mit -parameters kompiliert wird .
Hoffe das hilft.
Tipp:Wenn Sie eine Frage posten, posten Sie immer auch die Ausnahmedetails. Es hilft beim Verständnis des Problems.