Должны ли мы запрашивать таблицу с дополнительной фильтрацией, добавляя несколько условий/где в SQL-запрос и получая конкретные данные, или извлекать все данные и выполнять фильтрацию в нашем классе Java.
Ищете эффективный способ практики кодирования
Пример :
Таблица с несколькими столбцами Id, Name, Place.
Мне нужно получить список идентификаторов, где место должно быть из списка мест, а имя должно соответствовать спискам имен.
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);
or
2)
(SELECT id
FROM Person p)
публичный список getIds(); применить фильтры java8 к результату
Примечание. В приведенном выше примере я взял место имени для простоты понимания. В реальном времени данные огромны и имеют несколько полей и строк в таблице. Список, используемый для фильтрации, также велик.