数据表JSF中的延迟加载

时间:2015-02-17 09:52:47

标签: jsf jsf-2 datatable lazy-loading

在我负责的许多项目中,没有什么比数据表中的延迟分页更好了。

JSF是否有某种魔力,或者我是对的,它的性能问题真的很大。如果你看一些教程几乎没有人照顾懒惰的分页

假设你在支持bean上有List,你在DB中有2000行。 如果我想使用支持bean的这个列表显示DataTable,我将使用ORM(JPA)。 JPA必须映射2000个对象,这个操作还需要花费一些时间来分配大量的内存。(现在想象50000或100万个对象)。 我甚至没有提到没有设置lazzy抓取。

这是我需要照顾的东西吗? 此对象也可通过应用程序重复使用。如果两个访问者想要看到相同的数据表。我希望至少这是真的。

什么是在datatable和service中创建事件的最佳解决方案有返回指定范围内数据的方法?

1 个答案:

答案 0 :(得分:0)

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

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

这篇博文给出了一个完整的例子,使用数据表延迟加载,分页和JPA标准支持

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