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.