如何忽略IntelliJ中的"无法解析查询参数"错误

Dun*_*dee 4 intellij-idea

我有一个问题:

Date dDateFrom;
...
String sql = "select a  from tblA where timestamp > ?";
ps = this.connection.prepareStatement(sql);
ps.setTimestamp(1, java.sql.Timestamp(dDateFrom.getTime()));
Run Code Online (Sandbox Code Playgroud)

并且IntelliJ IDE警告错误:无法解析查询参数,我相信这是因为列"timestamp",(我知道这是一个坏名字,但它是十年前定义的,我无法改变它).

无论如何我可以忽略这个错误?

Boh*_*rdt 7

浏览突出显示错误的代码部分,点击ALT+ ENTER并选择检查'未解决的查询和查询参数'选项 - >编辑检查配置文件设置.这将打开设置对话框,您可以取消选中此检查,以便将来忽略此类"错误".

您也可以直接从"设置"进行更改.只需搜索未解决的查询.

顺便说一句:这次检查显示为JPA检查,但显然它也适用于普通的JDBC.

  • 使用Idea 15,它的工作方式有所不同.导航到代码中突出显示的位置.然后按ALT + ENTER - >***检查'查询语言检查'选项 - >编辑检查配置文件设置***您必须取消选中该选项***查询语言检查*** (2认同)

And*_*nke 2

您可以通过用双引号、反引号或方括号引用列名来避免出现警告。这是常见的 SQL 机制,允许不常见的列名称(例如空格或保留字),并且可以帮助 IntelliJ 更好地解析它。

String sql = "select a  from tblA where \"timestamp\" > ?";
Run Code Online (Sandbox Code Playgroud)