Intellij idea “如何忽略”;无法解析查询参数";IntelliJ中的错误

Intellij idea “如何忽略”;无法解析查询参数";IntelliJ中的错误,intellij-idea,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())); IntelliJ IDE警告一个错误:无法解析查询参数,我相信这是因为列“timestamp”(我知道这是个坏名字

我有一个问题:

Date dDateFrom;
...
String sql = "select a  from tblA where timestamp > ?";
ps = this.connection.prepareStatement(sql);
ps.setTimestamp(1, java.sql.Timestamp(dDateFrom.getTime()));
IntelliJ IDE警告一个错误:无法解析查询参数,我相信这是因为列“timestamp”(我知道这是个坏名字,但它是十年前定义的,我无法更改)


无论如何,我可以忽略此错误?

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

您也可以直接从“设置”中进行更改。只需搜索未解决的查询


顺便说一句:此检查显示为JPA检查,但显然它也适用于普通JDBC。

您可以通过使用双引号、反勾号或括号引用列名来避免警告。这是允许使用空格或保留字等不寻常列名的常用SQL机制,可以帮助IntelliJ更好地解析它

String sql = "select a  from tblA where \"timestamp\" > ?";

以下是IntelliJ IDEA 2017.3.4中的首选项屏幕,您可以在其中找到设置。

IDEA 15的工作原理稍有不同。导航到代码中突出显示的位置。然后按ALT+ENTER->检查“查询语言检查”选项->编辑检查配置文件设置,您必须取消选中“查询语言检查”选项