我使用的显示标签呈现在我的申请表。 当我单击分页或排序,它再次查询数据库,然后排序/分页。 在我看来,如果我们只是排序/分页,我们不必查询数据库。
我看到下面的选项来解决这个:
我可以在会话保持表(从DB查询),并检查该请求是排序或分页,然后从会话返回列表
或者,我可以保持一个服务器端缓存,将工作与上面相同
请纠正我,如果我失去了一些东西,我认为这个功能应该已经在显示标签库?
我使用的显示标签呈现在我的申请表。 当我单击分页或排序,它再次查询数据库,然后排序/分页。 在我看来,如果我们只是排序/分页,我们不必查询数据库。
我看到下面的选项来解决这个:
我可以在会话保持表(从DB查询),并检查该请求是排序或分页,然后从会话返回列表
或者,我可以保持一个服务器端缓存,将工作与上面相同
请纠正我,如果我失去了一些东西,我认为这个功能应该已经在显示标签库?
我在过去想知道这一点,从我所看到的东西,你在正确的轨道上与具有存储一些数据,如会话,如果你想使用的库提供的分页/排序。 它似乎并不提供了方便框架执行的操作的客户端,或虚设servlet来存在只是为了发布/返回相同的数据。
你的选择是使用外部分页/与部分列表排序 。 这需要你去到数据库,但是你可以返回的数据量小于整个结果集。
这里有几个相关的职位,这似乎暗示了同样的结论:
DisplayTag分页VS Hibernate的分页
显示标签分页问题