Собственный запрос jpa для получения нескольких объектов
У меня есть база данных с 4 таблицами:
company,staff,department,project
Company.java
@Entity
@Table(name = "company")
@SqlResultSetMapping(name = "COMPANY", entities =
{
@EntityResult(entityClass = Company.class),
@EntityResult(entityClass = Staff.class)
})
...
GetEntity.java
EntityManagerFactory emf = Persistence.createEntityManagerFactory("GetEntityPU");
EntityManager em = emf.createEntityManager();
String query = "SELECT *
FROM company c
JOIN staff s
ON c.ID = s.companyID";
Query q = em.createNativeQuery(query, "COMPANY");
List<Object[]> list = q.getResultList();
Из приведенного выше кода, я могу получить все данные от компании и персонала персонала.
Теперь я хочу получить все данные из любых 2 таблиц:
может быть, все данные для компании, таблицы персонала ИЛИ все данные для персонала, таблицы отдела
Как я должен контролировать каждую сущность в моем запросе?
У меня действительно нет идей, как это сделать.
Любые идеи или полезная ссылка на источник приветствуются.
1 ответ
Вам может помочь сопоставление запроса к компоненту, проверьте это: запрос к компоненту