在 HQL 中指定索引提示
我需要为我的 HQL
Query.setComment()
方法指定一个索引提示,但它没有用,因为它在 select 子句之前附加了提示, 虽然这可以通过 NativeSQL 来实现,但我只是想检查是否有一种方法可以在 HQL 而不是 SQL 中实现这一点
I need to specify a Index hint for my HQL
Query.setComment()
method is of no use as it is appending the hint before the select clause,
though this can be achieved by NativeSQL but I just wanted to check is there a way we can achieve this in HQL rather then SQL
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
据我了解,目前从版本 3.6.5 开始,HQL 中不支持指定索引提示,
尽管这可以通过指定 @NamedNativeQueries 或在查询接口上调用 CreateSQLQuery() 来实现
As per My understanding there is no support for specifying index hints in HQL currently as of version 3.6.5
though this can be achieved by specifying @NamedNativeQueries or by calling CreateSQLQuery() on query interface
您可以找到我用来指定查询提示,您可以调整它以在某些特定的 HQL 或 ICriteria 查询中插入一些自定义 SQL。
在我的示例中,我只对添加选项(重新编译)或选项(散列连接)感兴趣,但技术注释<->拦截器可用于以任何方式操作生成 SQL。
You can find a technique I use to specify Query Hints here, you can adapt this to insert some custom SQL inside some specific HQL or ICriteria query.
In my example I'm only interested in adding OPTION (RECOMPILE) or OPTION (HASH JOIN) but the technique comments<->interceptor can be used to manipulate the generate SQL in any way.