어제 나는 내 회사에서 새 프로젝트에 액세스 할 수있어 나는이 모든 활성 사용자를 찾을 수있는 좋은 방법이하면 마지막()
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();
}
첫 번째 해결 방법이 올바른 경우 성능은 어떻습니까?