Я работаю над POC, используя Spring Boot 2.0.5, Spring Data JPA, используя Hibernate.Я пытаюсь реализовать способ потоковой передачи наборов результатов для пользовательских критериев.Я видел примеры вроде
public interface MyRepository implements JPARepository<Person,Long>{
@Query("select p from person p")
Stream<Person> findAll();
}
Однако я расширяю SimpleJPARepository
и хочу получить результаты в виде потока, используя Criteria
что-то вроде
Stream<Person> findAll(Criteria criteria);
Так как яиспользуя класс, который расширяет SimpleJPARepository
, мне нужно предоставить свою реализацию.Но есть ли методы в SimpleJPARepository
или его родительских классах, которые могут предоставить мне реализацию по умолчанию, используя предоставленные мной критерии.Любая ссылка на такой пример очень полезна.
Кроме того, в некоторых примерах я вижу, что используется @NoRepositoryBean
, а в некоторых случаях @Repository
.Я запутался между этими двумя и какой из них я должен использовать и почему?