获取解释计划的JPA查询表(Oracle)

时间:2014-08-08 19:02:27

标签: java sql oracle jpa

我希望有一个方法可以接收JPA查询,然后返回该查询的解释计划结果。它给出了一个错误,表明该表或视图不存在。这是有道理的,因为实体类名称与表名称不同。

以下是获取解释计划的查询(当查询是本机查询时工作正常)

String explainQuery = String.format("EXPLAIN PLAN SET STATEMENT_ID = '%s' INTO PLAN_TABLE
FOR %s",statementId, query.replaceFirst(";?\\z", ""));

现在,如果查询是

"Select * from myTable"

我会得到我预期的结果。但如果我把它改成

"Select mtl from myTableEntity mtl"

我会收到错误。 你能帮帮我吗? 感谢

0 个答案:

没有答案