Что делать если информация которую я хочу показать лежит в нескольких таблицах? Как сделать join запрос в Hibernate или например Spring Data Jpa? Нашел пример такого кода:
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
List<Object[]> results = em.createQuery("SELECT p.firstName, p.lastName, n.phoneNumber FROM Person p, PhoneBookEntry n WHERE p.firstName = n.firstName AND p.lastName = n.lastName").getResultList();
for (Object[] result : results) {
log.info(result[0] + " " + result[1] + " - " + result[2]);
}
em.getTransaction().commit();
em.close();
Список из массивов Object и получение по индексу выглядит мягко говоря странно :) Какие есть еще варианты? Читал про DTO, выглядит логично но напрашивается вопрос: если приложение состоит из кучи сущностей, DTO тоже будет немало?