我想就這個查詢在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")
Party
對象內有一個名爲partyId
的屬性,但它不起作用。有沒有解決方案,或者我必須添加一個屬性到Users-bean,如private int partyID
,並在每次將一個新的Party
插入Users
時填充它?
感謝您的幫助! 薩米魯米
你會得到什麼錯誤?也許包括你的派對類。一般說來,關係黨,而不是partyId是有道理的。 – James 2012-04-16 13:55:31