我有2個hibernate實體/表,並且需要將來自兩者的信息結合起來用於視圖。表格是使用休眠連接兩個表的最佳方法
Table Client:
clientId,
firstName,
lastName,
phone,
cellPhone
Table Appointment:
apptTime,
clientId (and some other fields I don't need now)
客戶端和Appointment之間存在一個基於clientID的一對多關係。在常規的SQL中,我只是這樣說:
Select
client.clientId,
appt.apptTime,
client.firstName,
client.lastName
from
Client client,
Appointment app
where
client.clientId = appt.clientId
並使用返回的記錄集。
我不知道如何在Hibernate中做到這一點。我應該創建一個ClientAppt實體,然後執行類似上面的選擇(針對HQL進行某些修改)?
請注意,我想過使用SecondaryTable方法,但我認爲這需要1對1的關係?我想我可以映射一個到多個,但是有沒有其他選擇?這是一次性變化,映射一對多關係對於這麼小的事情可能有點貴? 什麼是最好的方法? 謝謝
謝謝,sharakan。我想我會嘗試這種方法,看看會發生什麼。 – Dave
sharakan,我試過你的方法,但我得到一個錯誤。描述在這裏 - http:// stackoverflow。com/questions/12502850/class-not-mapped-exception-but-it-is-mapped- – Dave
好的,從你在那裏的約會定義(特別是你有一個ID,我不知道) ,我認爲你確實需要一個實體。我會更新我的答案。雖然我無法評論未映射,但我並不熟悉Glassfish如何配置。 – sharakan