我正在使用 displaytag 使用数据库中的数据构建表。如果请求的列表不是那么大,那么这种方法效果很好,但如果列表大小增长超过 2500 个条目,则获取结果列表需要很长时间(超过 5 分钟)。我想知道这种行为是否正常。
如何处理返回大结果的大列表/查询?
最佳答案
This article指向如何解决问题的示例应用程序的链接。 Displaytag 期望传递完整的数据集来创建分页链接并处理排序。这种方式打破了对数据进行外部分页并仅获取所请求的行(当用户分页时)的想法。本文中链接的项目描述了如何进行此类设置。
如果您正在使用大型数据库,则执行查询时也可能会遇到问题。我想你已经排除了这个可能性。如果没有,您将拥有前面提到的 SQL - 我将通过 DB2 查询分析器运行它,以查看是否存在任何数据库瓶颈。链上的下一步是在不混合显示标签的单元测试中运行 Hibernate/DAO 调用测试。再说一遍,从您的措辞来看,您似乎已经做到了这一点。
关于java - Hibernate 显示标签大列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1920874/