В Spring data JPA, Как запросить данные из таблицы без репозитория для сущности - PullRequest
0 голосов
/ 07 декабря 2018

Возможно ли получить данные из таблицы без создания репозитория JPA для этой конкретной таблицы.Мне нужно сделать это, так как существует большое количество сущностей, для которых мне нужно выполнить простой запрос, создание репозиториев для каждого из них было бы пустой тратой.

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете просто добавить EntityManager к любому компоненту:

@Component
class SomeComponent {

    @PersistenceContext
    private EntityManager entityManager;

    public List<SomeEntity> findAllEntities() {
        TypedQuery<SomeEntity> query = em.createQuery("SELECT e FROM SomeEntity e", SomeEntity.class);
        return query.getResultList();
    }
}

Кроме того, если ваши сущности имеют один и тот же суперкласс, вы можете использовать один и тот же репозиторий для всех них, как описано есть .

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