在数据表 JSF 中延迟加载

Lazy loading in datatable JSF

在我负责的许多项目中,数据表中的惰性分页是独一无二的。

JSF 是否具有某种魔力,或者我认为它确实存在很大的性能问题是否正确。如果你看一些教程几乎没人关心惰性分页

假设您在支持 bean 上获得了列表,并且在数据库中有 2000 行。 如果我想使用支持 bean 中的此列表显示 DataTable 时使用 ORM (JPA)。 JPA 必须映射 2000 个对象,此操作将花费一些时间并分配大量内存。(现在想象 50000 或 100 万个对象)。 我什至没有提到没有设置延迟抓取。

这是我应该处理的事情吗? 此对象是否也可通过应用程序重用。如果两个访问者想看到相同的数据表。我希望至少这是真的。

在数据表和服务中创建事件的最佳解决方案是什么?return 数据在指定范围内?

Primefaces 有一个组件可以直接支持您的要求

http://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml

此博客 post 为您提供了一个完整的示例,使用数据 table 延迟加载,分页并由 JPA 标准支持

http://www.javacodegeeks.com/2014/01/primefaces-datatable-lazy-loading-with-pagination-filtering-and-sorting-using-jpa-criteria-viewscoped.html