我有一個名爲物業Grails領域模型訪問使用SQL數據庫的內容加入
Class Property{
String name
RoomPreference roomPreference
}
這裏RoomPreference是另一種模式的模式。
Class RoomPreference{
String age
}
我在這些表中存儲數據。我發現在Property表中有字段'ROOM_PREFERENCE_ID'。 'ID'是RoomPreference表中的一個字段。 對於某些任務,我需要編寫一個連接這些表的SQL查詢。
我寫的,
select * from
Property p, RoomPreference r
where p.ROOM_PREFERENCE_ID=r.ID
但它給出了一個錯誤,指出存在的屬性表沒有現場ROOM_PREFERENCE_ID。加入這些表的解決方案是什麼?我也嘗試過'roomPreferenceId'。但它給出了一個錯誤。
如果這是純粹的'sql',那麼表名應該用'Room_Preference'作爲連字符(除非你已經映射了它們)。如果它是'HQL',那麼字段名稱就是id。你能展示你如何執行這個查詢嗎?以及每個域的映射閉包? – Alidad 2014-09-12 19:33:25
的選擇P \ \t \t \t \t從屬性P,RoomPreference r \ \t \t \t \t其中\ \t \t \t \t p.status = 'ACTIVE' \ \t \t \t \t $ {面膜? '和內(p.position,:掩模)=真': ''} \ \t \t \t \t $ {additionalConstraints}和p.ROOM_PREFERENCE_ID = r.id \ \t \t \t \t $ {additionalConstraintsForRoomPreference} \ \t \t \t \t $ {ORDERBY} \ \t \t \t \t \t \t「) – 2014-09-15 08:27:24