1

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);

何か助けてください。:)

4

1 に答える 1