【问题标题】:How to get a specific number of rows from database using JDO?如何使用 JDO 从数据库中获取特定数量的行?
【发布时间】:2015-05-08 06:52:09
【问题描述】:

我想从第 20 行开始获得 10 行。有什么方法可以使用 Data Nucleus JDO 完成此操作?我使用 MySql 作为后端。

【问题讨论】:

  • mysql没有行号的概念,从20开始的10行需要做一些排序,最好用主键,然后使用limit offset,比如select * from table order by primary_key limit 20,10

标签: java mysql jdo datanucleus


【解决方案1】:

正如您在任何 JDO 文档中都会发现的那样,这样的事情就可以做到

SELECT FROM mydomain.MyClass ORDER BY this.id RANGE 20,30

【讨论】:

    【解决方案2】:

    谢谢大家..回答..我得到了答案..在Jdo查询对象中有一个叫做 query.setRange(Start,end)

    【讨论】:

    • 事实上这就是我的回答告诉你的......只是我使用查询的单字符串形式。在 Stackoverflow 上执行此操作的方法是您接受正确的答案,而不是添加您自己的答案。
    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多