【问题标题】:EclipseLink expressions dilemmaEclipseLink 表达式困境
【发布时间】:2012-03-08 09:41:31
【问题描述】:

我正在尝试使用 EclipseLink 表达式,因为我发现动态组合查询条件非常方便。但这必须与 ReadAllQuery 一起使用,它没有我的应用程序必须的 QueryHint(用于批处理)选项。

另一方面,要使用具有此提示功能的 JPA Query,您必须放弃 EclipseLink 表达式工具。

EclipseLink Expression 和 QueryHint 的串联使用方法是什么?

ReadAllQuery 似乎有几个相关的方法来设置获取选项,但是如果你用谷歌搜索它,你只能从存储库中找到源代码。

【问题讨论】:

    标签: eclipselink query-hints


    【解决方案1】:

    这里是通过对本地 EclipseLink 查询框架的引用来描述批量读取的: http://wiki.eclipse.org/Using_Basic_Query_API_%28ELUG%29#Using_Batch_Reading

    您还可以构建您的查询对象,然后使用 EJBQueryImpl setDatabaseQuery(query) 方法将其设置在 JPA 查询对象中以供执行。这将允许您之后使用 JPA setHint api,但我发现本机 api 为您提供了更多控制权,并且仅使用它来执行与 EntityManager 的查询。 EJBQueryImpl 是 EclipseLink JPA Query 实现,因此您可能需要使用 unwrap 方法在容器上获取​​它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多