【发布时间】:2020-02-14 08:21:57
【问题描述】:
我有一个包含 2 个实体类数据的本地查询,我如何通过 @SqlResultSetMapping 将该数据映射到实体类? 例如
Native query:- select customer.name, address.area from customer, address where customer.id=address.custid;
2 实体类,如客户和地址,名称作为客户中的变量,区域作为地址实体类中的变量。
Customer class:
@Entity
public class Customer {
@Id
private String name;
getters and setters
.....
.....
.....
}
Address Class entity:
@Entity
public class Address{
@Id
private String area;
getters and setters
.....
.....
.....
}
要将本机查询与实体类映射,可以通过在实体中提供@SqlResultSetMapping 并在本机查询中提供映射名称来完成
Query query = entityManager.createNativeQuery(sbQuery, "checkInfoMapping");
它将检查映射名称并映射到相应的实体类,这可以针对单个实体类完成。
如果我有来自 2 个实体类的本机查询的数据,是否可以完成,如果可以,我如何将其映射到具有本机查询的实体类?
【问题讨论】:
标签: java spring hibernate hibernate-mapping spring-boot-jpa