我有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