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.