Я создаю веб-приложение при весенней загрузке, используя базу данных postgress.
Я хочу ограничить количество записей на странице (сейчас это 30 000 записей - это долго загружается), так что я должен сделать, чтобы ограничить это? Я использую тимелист.
Модель:
@Entity(name="articles")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Articles {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long article_id;
private String title;
private String issn;
private String eissn;
private String title2;
private String issn2;
private String eissn2;
private Integer points;
@ManyToMany
@JoinTable(
name = "articles_categories",
joinColumns = @JoinColumn(name = "article_id"),
inverseJoinColumns = @JoinColumn(name = "category_id"))
private List<Category> categories;
....
getters and setters
Репозиторий:
public interface ArticlesRepository extends JpaRepository<Articles,Long> {
}
Контроллер:
@Controller
@RequestMapping("/articles")
public class ArticlesController {
private ArticleService articleService;
@Autowired
public void setArticleService(ArticleService articleService) {
this.articleService = articleService;
}
@GetMapping
public String getAll(Model model)
{
model.addAttribute("articles", articleService.list());
return "articles";
}
Сервис:
@Service
public class ArticleService {
@Autowired
private ArticlesRepository articlesRepository;
public ArticleService() {
}
public List<Articles> list(){
return articlesRepository.findAll();
}}