JSF填充数据表的最佳策略

时间:2014-07-22 12:55:52

标签: sql jsf jsf-2

我对JSF和编码本身都很新。我现在正在使用JSF 9个月,我注意到有两种填充数据表的方法:
- 单击分页链接时,将执行新查询,并在给定的第一个和最后一个记录中显示结果 - 当用户加载页面查询被执行并且记录存储在bean中时,因此当单击分页链接时,没有查询仅从存储的结果列表(primefaces)中给出记录

这是我的问题:
巫婆的方式更好?
我假设第二种方式需要更多的内存,但它被Primefaces使用,所以我不确定这是“正确的方式”
第一种方式需要更少的内存 - 它只获得显示所需的记录,但是不是要慢吗?

PS - BalusC - 我希望你能参与这个讨论,因为我看到你的答案非常有用,并且有解释性。)

1 个答案:

答案 0 :(得分:1)

就个人而言,填充和管理数据表时。我觉得lazy-loading是最好的做法。但是,这不是加载数据的JSF特定方式;一些组件库使其易于实现(PrimefacesIcefaces等...)。

Lazy-loading将有助于维护大量数据,确保您的网页不会挂起并保持流畅的用户体验。