Трябва да добавите @Param
анотация към името на променливата на метода, така че да можете да го препратите във вашата заявка. Кодът, който сте написали е абсолютно добър. В случай, че имате нужда от достъп до EntityManager
, тогава ще ви трябва персонализирано хранилище.
@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param
може да бъде пропуснат при използване на Java 8 и компилиране с -parameters
.
Надявам се това да помогне.
Съвет:Винаги, когато публикувате въпрос, винаги публикувайте и подробностите за изключението. Помага за разбирането на проблема.