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.