Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据表JSF中的延迟加载_Jsf_Jsf 2_Datatable_Lazy Loading - Fatal编程技术网

数据表JSF中的延迟加载

数据表JSF中的延迟加载,jsf,jsf-2,datatable,lazy-loading,Jsf,Jsf 2,Datatable,Lazy Loading,在我负责的许多项目中,没有什么比数据表中的惰性分页更好的了 JSF有什么魔力吗?或者我说的对,它确实存在很大的性能问题。如果你看了一些教程,几乎没有人会注意延迟分页 假设您得到了支持bean的列表,并且在DB中有2000行。 如果我想在后台bean中显示带有此列表的DataTable时使用ORM(JPA)。JPA必须映射2000个对象,这项操作需要一些时间,还需要分配大量内存(现在想象50000或100万个对象)。 我甚至没有提到lazzy fetching没有设置 这是我该怎么办? 这些对象也

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

JSF有什么魔力吗?或者我说的对,它确实存在很大的性能问题。如果你看了一些教程,几乎没有人会注意延迟分页

假设您得到了支持bean的列表,并且在DB中有2000行。 如果我想在后台bean中显示带有此列表的DataTable时使用ORM(JPA)。JPA必须映射2000个对象,这项操作需要一些时间,还需要分配大量内存(现在想象50000或100万个对象)。 我甚至没有提到lazzy fetching没有设置

这是我该怎么办? 这些对象也可以通过应用程序重用。如果两个访问者想要查看相同的数据表。我希望至少这是真的


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

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

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


您正在使用哪些JSF库?Mojarra、MyFaces、PrimeFaces、ICEFaces、RichFaces等?参考Mojarra实现。这有意义吗?@BuhakeSindi:Mojarra和MyFaces是JSF实现(分别由Oracle和Apache实现)。从技术上讲,它们不是图书馆。我知道这一点。我的问题是关于这个问题?为什么没有人在他们的教程中提到它。Primefaces在showcase和docs中提到了这一点,richfaces、openfaces、icefaces和许多通用教程中也提到了这一点。如果你也搜索“lazy”@Milkmaid,我想你是在搜索解决方案。您描述的场景是一个问题。在我操作的上下文中,我们在所有项目中都是惰性负载。解决方案取决于我们使用的技术,一些是自主开发的,另一些基于现有组件和实践。但我认为它并不像人们所发现的那样被广泛讨论,大多数java框架(不管是哪一层)都提供了对分页和延迟加载的支持。