Mysql
 sql >> Database >  >> RDS >> Mysql

Come scrivere un metodo CrudRepository personalizzato(@Query) per filtrare il risultato nel mio caso

Devi aggiungere @Param annotazione al nome della variabile del metodo in modo da poterlo fare riferimento nella query. Il codice che hai scritto va assolutamente bene. Se hai bisogno di accedere a EntityManager , allora avrai bisogno di un repository personalizzato.

@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);

@Param può essere omesso quando si utilizza Java 8 e si compila con -parameters .

Spero di esserti stato d'aiuto.

Suggerimento:ogni volta che pubblichi una domanda, pubblica sempre anche i dettagli dell'eccezione. Aiuta a capire il problema.