Você precisa adicionar
@Param
anotação para o nome da variável do método para que você possa referenciá-la em sua consulta. O código que você escreveu está absolutamente bom. Caso você precise acessar EntityManager
, você precisará de um repositório personalizado. @Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param
pode ser omitido ao usar Java 8 e compilar com -parameters
. Espero que ajude.
Dica:Sempre que você postar uma pergunta, sempre poste os detalhes da exceção também. Ajuda a entender o problema.