Debe agregar @Param
anotación al nombre de la variable del método para que pueda hacer referencia a ella en su consulta. El código que has escrito está absolutamente bien. En caso de que necesite acceso a EntityManager
, necesitará un repositorio personalizado.
@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param
se puede omitir cuando se usa Java 8 y se compila con -parameters
.
Espero que ayude.
Sugerencia:siempre que publique una pregunta, publique también los detalles de la excepción. Ayuda a comprender el problema.