Musíte přidat @Param
anotaci názvu proměnné metody, abyste na ni mohli odkazovat ve svém dotazu. Kód, který jste napsali, je naprosto v pořádku. V případě, že potřebujete přístup k EntityManager
, pak budete potřebovat vlastní úložiště.
@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param
lze při použití Java 8 a kompilaci s -parameters
vynechat .
Doufám, že to pomůže.
Tip:Kdykoli zveřejníte otázku, vždy zveřejněte také podrobnosti o výjimce. Pomáhá to pochopit problém.