私はJPAでこのクエリを作成したいと思います:プロパティがオブジェクトである場合の名前付きクエリですか?
SELECT * FROM `happyDB`.`users` U WHERE U.party_as_user =1 AND U.party_party_id =2
これは正常に動作しているが、私の問題は、私は唯一のオブジェクトとしてではなく、IDとしてParty
を持っていると私はそれを動作させることができないということです。
Users
-entityで
:私は、ドット表記法を持つオブジェクトのようにそれを実装しようとしたが、それは働いていない
@JoinColumn(name = "pary_party_id", referencedColumnName = "party_id")
@ManyToOne
private Party partyId;
@Column(name = "party_as_user")
private Boolean partyAsUser;
:
@NamedQuery(name = "Users.findByPartyAsUser", query = "SELECT u FROM Users u WHERE u.partyAsUser = :partyAsUser AND u.partyId.partyId = :partyId")
Party
オブジェクト内にpartyId
というプロパティがありますが、機能しません。そのための解決策はありますか、private int partyID
のような1つのプロパティをUsers-beanに追加して、新しいParty
がUsers
に挿入されるたびに入力する必要がありますか?
ありがとうございます! サミヌルミ
あなたはJPAのパラメータとしてオブジェクトを使用することができ、一般的に
どのようなエラーが表示されますか?おそらくあなたのPartyクラスを含むでしょう。パーティーの代わりに関係者を呼び出すのが一般的です。理にかなっています。 – James