Oracle优化器提示使用Hibernate

时间:2016-04-12 13:13:39

标签: hibernate optimization hint

我正在尝试添加oracle优化器,以便使用条件api从应用程序代码中更快地运行查询。 Criteria中有addQueryHint()方法,但它似乎无法使用最新的hibernate API。

通过网络搜索后我发现了一些hacks / workarounds但是有些东西对我不起作用..我使用列的ArrayList创建一个select语句,我需要在条件中添加/ * + PARALLEL(4)* /使用投影作为。任何帮助表示赞赏。

    ProjectionList projectionList = Projections.projectionList();

    while (viewIt.hasNext()) {
        viewName = viewIt.next();
        projectionList.add(Projections.property(viewName));
    }

    criteria.setProjection(projectionList);

1 个答案:

答案 0 :(得分:0)

您可以使用Native SQL查询实现oracle提示选项

请参阅以下链接

How to insert an "Optimizer hint" to Hibernate criteria api query

向下投票

你可以尝试通过在标准中添加ProjectionList来输入Oracle提示。

.change

参考链接:{{3}}