Должны ли мы запросить таблицу с большей фильтрацией, добавив несколько предложений условия / где к SQL-запросу и получить конкретные данные Или извлеките все данные и выполните фильтрацию в нашем классе Java.
Ищем эффективный способпрактика кодирования
Пример:
Таблица с несколькими столбцами Id, Name, Place.
Мне нужно вытащить список идентификаторов с Place должен быть в форме placeList и Name долженmatch namesList.
1)
(SELECT id
FROM Person p
WHERE p.name IN (<name_list>)
AND p.place IN (<place_list>)
order
by p.id asc)
public List<Long> getIds(@BindIn("name_list") List<String> name_list, @BindIn("place_list") List<String> place_list);
или
2)
(SELECT id
FROM Person p)
public List getIds ();примените к результату фильтры java8
Примечание. Приведенный выше пример занял место для простоты пониманияВ режиме реального времени данные огромны и содержат несколько полей и строк в таблице.Список для фильтрации также большой.