【发布时间】:2020-05-08 16:39:37
【问题描述】:
我使用 postgress 数据库在 Spring Boot 中创建 Web 应用程序。
我想限制每页的记录数(现在是 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();
}}
【问题讨论】:
标签: spring spring-boot jpa spring-data-jpa thymeleaf