Задать вопрос
@Kentaro23

Как можно фильтровать Entity без запроса в базу и без цикла?

Подскажите пожалуйста, есть ли в JPA аналог Линка из NET, ну чтоб можно было отфильтровать загруженный записями TestEntity. Например я сделал запрос и загрузил все записи из таблицы TEST, потом по мере необходимости я отбираю только нужные записи. Заранее Спасибо!
public List findResult() {
return em.createQuery("SELECT t FROM TestEntity t").getResultList();
}
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@geronix
В JPA есть свой объектно-ориентированный язык запросов. В Hibernate это HQL, в JPA JPQL.
https://ru.wikipedia.org/wiki/Java_Persistence_Que...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
jaxtr
@jaxtr
JavaEE/Spring-разработчик
Если нужно отфильтровать список записей, извлечённых из БД. то это можно сделать при помощи лямбд и StreamAPI. Что-то вроде:
list.stream()
    .filter(entity -> "bar".equals(entity.getFoo()))
    .collect(Collectors.toList());


А вообще фильтровать нужно в запросе к БД.
Ответ написан
Комментировать
Konstantin18ko
@Konstantin18ko
Стоматолог
Загрузили куда? В аррай?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы