Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como escrever um método CrudRepository personalizado (@Query) para filtrar o resultado no meu caso


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.