Du måste lägga till @Param
anteckning till metodvariabelns namn så att du kan referera till den i din fråga. Koden du har skrivit är helt okej. Om du behöver tillgång till EntityManager
, då behöver du ett anpassat arkiv.
@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param
kan utelämnas när du använder Java 8 och kompilerar med -parameters
.
Hoppas det hjälper.
Tips:När du postar en fråga posta alltid undantagsinformationen också. Det hjälper till att förstå problemet.