在非实体 Java Bean 中映射多个休眠实体



嗨,我正在使用带有Hibernate的春季启动应用程序,使用Oracle作为DB。

我有 5 个类命名

1.请求 -> 与请求表映射

2.团队 -> 与团队表映射

3.合作伙伴 - 与合作伙伴表映射

4.客户->与客户表映射

现在,我想在应用程序的摘要屏幕上显示请求摘要,其中需要上述表格中的所有信息。

假设我创建一个 bean 类,如下所示。

public class SummaryBean{
 
 Request req;
 
 Team team;
 
 Customer cust;
 
 Partner part;
 
 
 //Getter setters;
 
 

}
 

现在,由于我已将所有表与 Java 类映射,因此我可以使用 hql 连接查询来获取数据。

我不想将纯SQL查询与连接一起使用,然后手动将生成的Object[]列表从休眠查询和存根数据迭代到SummaryBean中。

上述所有表都REQ_ID为连接列

我的问题是如何使休眠将该查询的结果映射到 SummaryBean 对象?可能吗?

您可以使用构造函数查询。

类似的东西

"select new SummaryBean(req, team, cust, part) from (here you join your tables)"

您需要为具有这 4 种类型的 SummaryBean 提供一个构造函数。

请注意,不必映射 SummaryBean 类,但您可能必须在查询中使用完全限定的名称 (packageName.className(。

最新更新