У меня есть ситуация, когда у меня есть один собственный запрос, который содержит данные двух классов сущностей. Как я могу сопоставить эти данные с классами сущностей с помощью @SqlResultSetMapping? Например
Native query:- select customer.name, address.area from customer, address where customer.id=address.custid;
2 Классы сущностей, такие как customer и address, с именем в качестве переменной в customer и area в качестве переменной в классе сущности адреса.
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 классов сущностей, если да, как я могу сопоставить его с классом сущности с нативным запросом?