我有一个问题:
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",(我知道这是一个坏名字,但它是十年前定义的,我无法改变它).
无论如何我可以忽略这个错误?
浏览突出显示错误的代码部分,点击ALT+ ENTER并选择检查'未解决的查询和查询参数'选项 - >编辑检查配置文件设置.这将打开设置对话框,您可以取消选中此检查,以便将来忽略此类"错误".
您也可以直接从"设置"进行更改.只需搜索未解决的查询.
顺便说一句:这次检查显示为JPA检查,但显然它也适用于普通的JDBC.
您可以通过用双引号、反引号或方括号引用列名来避免出现警告。这是常见的 SQL 机制,允许不常见的列名称(例如空格或保留字),并且可以帮助 IntelliJ 更好地解析它。
String sql = "select a from tblA where \"timestamp\" > ?";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8866 次 |
| 最近记录: |