Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment écrire une méthode CrudRepository personnalisée (@Query) pour filtrer le résultat dans mon cas

Vous devez ajouter @Param annotation au nom de la variable de méthode afin que vous puissiez la référencer dans votre requête. Le code que vous avez écrit est tout à fait correct. Au cas où vous auriez besoin d'accéder à EntityManager , vous aurez alors besoin d'un référentiel personnalisé.

@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);

@Param peut être omis lors de l'utilisation de Java 8 et de la compilation avec -parameters .

J'espère que ça aide.

Conseil :Chaque fois que vous publiez une question, publiez toujours également les détails de l'exception. Cela aide à comprendre le problème.