我正在尝试添加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);
答案 0 :(得分:0)
您可以使用Native SQL查询实现oracle提示选项
请参阅以下链接
How to insert an "Optimizer hint" to Hibernate criteria api query
向下投票
你可以尝试通过在标准中添加ProjectionList来输入Oracle提示。
.change
参考链接:{{3}}