sql >> Base de Datos >  >> RDS >> Mysql

Cómo escribir un método CrudRepository personalizado(@Query) para filtrar el resultado en mi caso

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.