Product と Transaction という 2 つのエンティティがあり、これら 2 つのエンティティは多対多の関係を介してリンクされています。私のトランザクションエンティティには以下があります。
@ManyToMany(cascade={CascadeType.ALL})
@JoinTable(name="Transaction_Product")
プロジェクトを実行すると、データベースに 3 つのテーブルが作成され、それぞれ Transaction、Product、および Transaction_Product です。プロジェクトを実行すると、Transaction_Product が自動的に生成されます。
以下のクエリを使用して、トランザクション テーブルからアイテムを取得できます。
Query q = em.createQuery("SELECT t FROM Transaction t WHERE t.fulfillStatus = 0");
私の質問は、Transaction_Product テーブルからアイテムを取得するにはどうすればよいですか?
以下のクエリのようなものを試しましたが、うまくいきませんでした。
Query q = em.createQuery("SELECT bt FROM Transaction_Product bt WHERE bt.ProductID = 1);
何か助けてください。:)