Как получить все данные из таблицы, не имея сущности, которая сопоставляет один к одному со столбцами таблицы, используя весеннюю загрузку jpa - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть приложение весенней загрузки, в котором я использую JpaRepository. Я пытаюсь создать службу, которая будет возвращать весь набор данных из таблицы.

В моей таблице 170 полей, и она продолжает расти. В моем классе Entity я не хочу писать код для 170 столбцов для сопоставления каждого поля.

Есть ли способ получить все из таблицы на карте? А затем выполните итерацию по нему, чтобы получить имя столбца против значения столбца.

Любые предложения приветствуются.

Заранее спасибо.

1 Ответ

0 голосов
/ 27 апреля 2019

JPARepository не допустит этого, поскольку оно набрано Generics.Если вы знаете способ получить используемый Entitymanager, вы можете вернуться к исходному способу получения данных из базы данных sql.

  @PersistenceContext
  private EntityManager em;

  Query q = em.createNativeQuery("select * from <tablename>");
  List<Object[]> results = q.getResultList();

результаты будут содержать записи массивов.Эти массивы будут представлять записи вашей таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...