Cześć, mam taki kod w aplikcji, który pobiera wielu użytkowników na raz i zapisuje do ArrayList. Brakuje niektórych ID po usunięciu użytkownika z bazy, więc za każdym razem sprawdzam czy użytkownik o tym ID został pobrany. Wydaję mi się to nieefektywne, tak samo wysyłanie zapytania dla każdego ID zamiast wysłać zapytanie, np. dla przedziału.
Czy mógłbym prosić podpowiedzi jaki byłby efektywny sposób na tego typu zapytanie w Hibernate/Spring Data JPA lub SQL?
if (lastId < 24)
{
for (int i = 0; i < lastId; i++)
{
User user = repository.findUserById(lastId - i);
if (user != null)
{
users.add(user);
}
}
}
else
{
...
}
Spring Data JPA