String query = "update table set column1= ? where column2 is ?"
Boolean flag = Boolean.TRUE;
jdbcTemplate.update(query, column1Value, flag);
这里,column2 是布尔值。此代码在 $2 位置上引发语法错误。
尝试使用标志作为原始布尔值。尽管如此,它还是会抛出同样的错误。有什么想法吗?
请在不进行真正讨论的情况下对答案投反对票之前进行测试。当我在这里附上测试结果时,这与另一个问题有什么关系。
更改了如下对我有用的 sql 查询。
String query = "update table set column1= ? where column2 = ?"
Boolean flag = Boolean.TRUE;
jdbcTemplate.update(query, column1Value, flag);
但是,我不知道为什么它在查询中与 "is" 不起作用。我很欣赏对此的任何想法。