Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So schreiben Sie eine benutzerdefinierte CrudRepository-Methode(@Query), um das Ergebnis in meinem Fall zu filtern

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.