休眠从多个表中的多个列定义类
我有一类带有一些数据字段的类:
class Call{
roomId
roomDisplay
roomLocation
typeId
name
staffAidId
}
现在我想在Java中使用休眠注释来映射它
但是我使用的原始sql查询是这样的:
SELECT
c.roomId,
r.display,
r.location,
c.typeId,
c.staffAidId,
s.firstname,
s.lastname
FROM callalert c
JOIN staffmember s
LEFT JOIN roomGroup g ON g.groupId = s.roomGroupId
LEFT JOIN room r ON r.roomId = g.roomId
WHERE s.staffId = 4444 AND c.roomId = g.roomId
有没有办法映射这个
换一种说法:
有没有办法将不同表中的列映射到1个自定义类?
该类不是1表的直接表示
并且从所有涉及的表中,未使用所有列
编辑
我尝试了视图解决方案:
用上面的查询创建了一个视图
然后我尝试使用Netbeans生成休眠类
我生成了两个类:
类Calls和可嵌入类CallId
搜索互联网后发生这种情况是因为休眠需要一个主键,因此它自己创建了一个
如何确保仅生成1个类?
我如何给视图一个主键(一个好的主键应该是基础表的主键之一)。我该如何设置?
没有找到相关结果
已邀请:
1 个回复
担每棱绰