嗨,我正在使用带有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(。