【问题标题】:Paging in each JPA provider for multiple databases在每个 JPA 提供程序中为多个数据库分页
【发布时间】:2012-02-14 06:25:17
【问题描述】:

我们有许多 JPA 提供者,例如:OpenJPA、Hibernate、Toplink、EclipseLink... Hibernate 使用 Dialect 来实现分页数据。如果不使用 Dialect 作为 Hibernate,其他提供商如何为多个数据库实现此分页功能?

【问题讨论】:

  • 什么分页功能?你的意思是 JPQL 中的 maxResults 和 firstResult?
  • 是的,它是 JPA API 中的 maxResults 和 firstResult。 JPA 提供者(不包括 Hibernate)如何知道他们正在使用什么数据库来生成正确的分页 sql?

标签: jpa


【解决方案1】:

DataNucleus JPA 使用数据存储区的可用功能实现分页... HSQL、Derby、Postgresql 等具有 LIMIT/OFFSET 关键字。 Oracle、DB2、MSSQL 都有 ROWCURSOR 风格的关键字。

Hibernate 做同样的事情 AFAIK

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 2015-12-14
    相关资源
    最近更新 更多