Получить списки идентификаторов с JPA вместо всех объектов - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь получить только список идентификаторов из репозитория JPA.Вместо использования

List<Case> findAll(Specification<Case> filter);

Что-то вроде

List<Integer> findAll(Specification<Case> filter);

, потому что мне не нужен полный объект.В каждой записи много данных и много записей.

Ответы [ 3 ]

1 голос
/ 02 апреля 2019

Сделайте это по JPQL-запросу:

@Query(value = "select c.id from Case c WHERE case.name like ?1")
List<Long> findIDsByName(String name);
1 голос
/ 02 апреля 2019

Две самые простые опции, которые приходят мне в голову прямо сейчас:

  1. Получайте результаты, как вы это обычно делаете, но постройте свой возвращаемый результат (Список) после отдельного шага выборки из базы данных
  2. Получите список целых чисел с помощью собственного запроса.
0 голосов
/ 05 апреля 2019

Наконец, я использовал предложения выбора из JPA: https://www.objectdb.com/java/jpa/query/jpql/select

, добавив, где условия: https://www.objectdb.com/java/jpa/query/jpql/where

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