在 Orientdb 中原生检查 Query 中的参数要求

Natively Check parameter requirement in Query in Orientdb

是否可以本地检查SQL查询是否需要注入参数(位置或命名)???我可以使用 'regex' 来做到这一点,但正在寻找一些原生的 odb API 方式。

谢谢

注:已删除更新的评论,觉得不道德

官方回答是否定的,这里暂时没有公开API。

您现在(v 2.2 和 3.0)所能做的就是按如下方式解析 SQL 语句:

String statement = ....; // the SQL query
InputStream is = new ByteArrayInputStream(statement.getBytes());
OrientSql osql = new OrientSql(is);
OStatement result = osql.parse();

并检查其内容以查找 OInputParameter 的实例。

请注意它不是 PUBLIC API,因此它可能会在下一个版本中更改。