Du skal tilføje @Param annotation til metodevariabelnavnet, så du kan henvise til det i din forespørgsel. Koden du har skrevet er helt i orden. Hvis du har brug for adgang til EntityManager , så skal du bruge et brugerdefineret lager.
@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param kan udelades ved brug af Java 8 og kompilering med -parameters .
Håber det hjælper.
Tip:Når du sender et spørgsmål, skal du altid skrive undtagelsesoplysningerne også. Det hjælper med at forstå problemet.