1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.logging.log4j.catalog.jpa.dao;
17
18 import java.io.Serializable;
19 import java.util.List;
20 import java.util.Optional;
21
22 import org.apache.logging.log4j.catalog.jpa.model.EventModel;
23 import org.springframework.data.domain.Page;
24 import org.springframework.data.domain.Pageable;
25 import org.springframework.data.domain.Sort;
26 import org.springframework.data.repository.NoRepositoryBean;
27
28 @NoRepositoryBean
29 public interface PagingAndSortingRepository<T, ID extends Serializable> extends BaseRepository<T, ID> {
30
31 Iterable<T> findAll(Sort sort);
32
33 Page<T> findAll(Pageable pageable);
34
35 List<T> findByCatalogId(String catalogId);
36
37 Page<T> findByCatalogId(String catalogId, Pageable pageable);
38
39 Optional<T> findByCatalogIdAndName(String catalogId, String name);
40 }