【问题标题】:How to use limit with Hibernate如何在 Hibernate 中使用限制
【发布时间】:2021-06-15 04:39:39
【问题描述】:

我刚刚加入了一个后端有 Java(我猜是 Hibernate)和 MySql 的项目。我有这个

    @NamedQuery(name = QSDispositivo.getAllQuestionaryBySystem2,
            query = "select q from com.pil.pos.businessobject.vm.Questionary q " +
                    "left join fetch q.system as s " +
                    "left join fetch q.reach as r " +
                    "left join fetch q.status as t " +
                    "where t.codigoSap not like ?2  " +
                    "and q.operacionId > 0 " +
                    "and s.id = ?1"),

但由于某种原因,无论如何我都不能使用 LIMIT。我一直在阅读有关 setMax 和 setStart 的内容,但我不知道如何在其中使用它们,示例与此大不相同。欢迎任何帮助。

【问题讨论】:

    标签: java mysql sql hibernate


    【解决方案1】:

    我不确定您使用的 Hibernate 版本,但如果它是 Hibernate 3,那么您必须使用 setMaxResults 选项来限制您需要的响应数量。

    Query.setMaxResults()
    

    应该为您解决问题。

    【讨论】:

    • 对不起,在哪一行,因为在最后一个逗号之后,一个新的@NamedQuery 开始了,我之前在那里尝试过。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2013-11-19
    • 2021-09-12
    • 2012-07-15
    • 2011-02-13
    • 2014-10-09
    相关资源
    最近更新 更多