JPAでこのクエリを作成したいと思います:
SELECT * FROM `happyDB`.`users` U WHERE U.party_as_user =1 AND U.party_party_id =2
これは正常に機能していますが、私の問題はParty
、id としてではなくオブジェクトとしてのみ持っているため、機能させることができないことです。
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")
-objectpartyId
内で呼び出されるプロパティがありますが、機能していません。そのための解決策はありますか、または新しいものが挿入されるたびにParty
、1つのプロパティをUsers-beanのように追加して入力する必要がありますか?private int partyID
Party
Users
助けてくれてありがとう!サミ・ヌルミ