我有一个包含 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 并在 nativeQuery 中提供映射名称来完成
Query query = entityManager.createNativeQuery(sbQuery, "checkInfoMapping");
它将检查映射名称并映射到相应的实体类,这可以针对单个实体类完成。
如果我有来自 2 个实体类的本机查询的数据,是否可以完成,如果是,我如何使用本机查询将其映射到实体类?