当前位置: 首页 > 知识库问答 >
问题:

在非实体java bean中映射多个hibernate实体

袁波
2023-03-14

我有5个班叫

1.Reqest->与请求表映射

2.Team->与Team表映射

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

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




}
 

现在,由于我已经用Java类映射了所有表,所以我可以使用hql联接查询来获取数据。

我不想在连接中使用纯SQL查询,然后手动将结果Object[]列表从hibernate查询和存根数据迭代到SummaryBean中。

我的问题是我如何使hibernate将那个查询的结果映射到SummaryBean对象?有可能吗?

共有1个答案

何烨华
2023-03-14

可以使用构造函数查询。

类似于

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

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

 类似资料:
  • 当我映射同一个实体时,就像这里回答的那样: Hibernate与同一实体的多对多关联 在“tbl_friends”表中,我有相同含义的行。例如,我有id=1的用户和id=2的用户。在“tbl_friends”表中,当他们作为朋友链接时,我有两行 使用Hibernate或JPA引用是否可以在一行(1-2或2-1)中建立这种关系?

  • 我在Kotlin-vertx项目中配置了Hibernate,我设法设置了所有内容,但当我运行HQL查询时,它会输出: 提前谢了。

  • 我希望以以下方式映射实体: 我有一个用户,他买了一辆车(特定的品牌、型号和变体)。 为此,我创建了以下类。 Car.java汽车 CarModel.java 汽车变体.java 最后,用户.java 现在,我的问题是。 在现实生活中,用户可能拥有许多汽车,每辆汽车都有特定的品牌、型号和变体。我想用JPA / Hibernate实现这样的功能。 我可以定义与和的关系。在这种情况下,如果我执行或我最终

  • Hi编写Spring应用程序,使用Spring Security。这是我的用户和帐户角色数据库: 我的实体类: 当我尝试登录我的系统我有错误: Hibernate:选择userrolese0_. username作为username3_1_0_,userrolese0_. id作为id1_0_0_,userrolese0_. id作为id1_0_1_,userrolese0_. name作为nam

  • 我这里有一个奇怪的问题,如果我错了,请原谅我。 我这里的问题是,我在应用程序中为两个实体定义了一个manytone映射。删除时,我想忽略删除其他实体。 假设Emp到Dept有多个关系,我正在通过会话删除Emp记录。删除(EmpId),此时我不想删除与Emp实体关联的部门。 我不能在hbm中改变级联选项。 这种情况类似于 “如果有10个emp属于部门编号101,并且在删除任何一个emp时,它也将尝试

  • 我正在使用在Hibernate中指定映射设置。也就是说,我正在使用EntityManager类获取事务。 现在,我的中列出了以下类 另外,在我的Eclipse项目中,我还有两个类(student.java和user.java),它们用注释标记,但没有在文件中列出。 但当我运行我的项目时,Hibernate实际上也映射了这两个类。我的意思是,它还为这两个类创建数据库表(我将设置为)。 它为什么要这样