休眠从多个表中的多个列定义类

我有一类带有一些数据字段的类:
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个类? 我如何给视图一个主键(一个好的主键应该是基础表的主键之一)。我该如何设置?     
已邀请:
如果为该查询创建数据库视图,则应该能够执行此操作。它可以工作,但是缺点是您不能从数据库模型自动生成ddl模式。 看看这篇文章     

要回复问题请先登录注册