Вчера я получил доступ к новому проекту в моей компании, и я нашел этоfinall() в пружине услуг
public List<User> findNotActiveUsers() {
return this.userRepository.findAll().splititerator()
.filter(u -> u.isActive())
.collect(Collect.toList());
}
Это хороший способ, чтобы найти все активные пользователи? Или это должно быть сделано в таком репозитории?
public interface UserRepository extends JpaRepository<Long, User> {
@Query("SELECT user FROM User user WHERE user.active IS TRUE")
List<User> findActiveUsers();
}
И если первое решение является правильным, то что касается производительности?