U moet @Param
. toevoegen annotatie bij de naam van de methodevariabele, zodat u ernaar kunt verwijzen in uw query. De code die je hebt geschreven is absoluut in orde. Indien u toegang nodig heeft tot EntityManager
, dan heb je een aangepaste repository nodig.
@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param
kan worden weggelaten bij gebruik van Java 8 en compileren met -parameters
.
Ik hoop dat dat helpt.
Tip:Wanneer u een vraag plaatst, plaats dan ook altijd de uitzonderingsdetails. Het helpt bij het begrijpen van het probleem.