Собственный запрос 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 ответ

Вам может помочь сопоставление запроса к компоненту, проверьте это: запрос к компоненту

Другие вопросы по тегам