我有 2 个休眠实体/表,需要结合两者的信息以在视图中使用。这些表是
Table Client:
clientId,
firstName,
lastName,
phone,
cellPhone
Table Appointment:
apptTime,
clientId (and some other fields I don't need now)
基于 clientID,client 和 Appointment 之间存在一对多的关系。在常规 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 的关系?我想我可以映射一个一对多,但有其他选择吗?这是一次更改,映射一对多关系对于这么小的东西可能有点贵?最好的方法是什么?谢谢