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.