【问题标题】:query to retrieve millions of records and display them in pages查询以检索数百万条记录并在页面中显示它们
【发布时间】:2014-06-25 02:14:46
【问题描述】:

我们有一个问题:

我正在使用 J2EE 技术。春天,冬眠。 我们在一个有 2 列的表中有数百万条记录。 Clm1-主键。第 2 列是描述列。 我有一个带有文本框的网页,允许用户输入任何单词并点击搜索。 如果我运行查询,我可能有数百万条记录。 我应该在页面中显示结果(每页 10 条记录)而不会使服务器崩溃。

我该怎么做?我可以只使用resulSet、setmax等吗?

【问题讨论】:

    标签: sql hibernate jakarta-ee pagination spring-jdbc


    【解决方案1】:

    你可以像这样创建标准

    List cats = sess.createCriteria(Cat.class)
        .add( Restrictions.like("descriptions", "search key")
        .setMaxResults(10)
        .list();
    

    如果您想在描述中搜索,请在描述中设置索引,这样当数据库中有更多记录时,您可以更快地搜索。

    这里是 Doc 了解更多详情。

    http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html

    【讨论】:

    • 如果我使用 setMaxResults,接下来的 10 个结果如何填充到下一页?
    • criteria.setFirstResult(iDisplayStart);criteria.setMaxResults(iDisplayLength);使用这个
    猜你喜欢
    • 2012-10-12
    • 2011-11-29
    • 1970-01-01
    • 2021-03-15
    • 2017-01-25
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多