@Param
を追加する必要があります クエリで参照できるように、メソッド変数名にアノテーションを付けます。あなたが書いたコードは絶対に素晴らしいです。 EntityManager
にアクセスする必要がある場合 、次にカスタムリポジトリが必要になります。
@Query("from Auction a join a.category c where c.name=:categoryName")
public Iterable<Auction> findByCategory(@Param("categoryName") String categoryName);
@Param
Java 8を使用し、-parameters
を使用してコンパイルする場合は、省略できます。 。
お役に立てば幸いです。
ヒント:質問を投稿するときは常に、例外の詳細も投稿してください。問題を理解するのに役立ちます。