0

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

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

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

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

4

1 回答 1

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 方法在容器上获取​​它。

于 2012-03-08T19:12:52.787 回答