jDBI和H2没有很好地逃避`<`

时间:2018-02-12 19:35:13

标签: java h2 jdbi

我的@SqlUpdate中有一个使用<字符的查询,因此会进行转义:

@SqlUpdate(
    "... DateCreated \\< (NOW() - INTERVAL 7 DAY) ..."
)

这在我的实际生产环境中运行良好,但是当我尝试使用H2内存数据库运行测试时,我得到了

  

org.skife.jdbi.v2.exceptions.UnableToCreateStatementException:   org.h2.jdbc.JdbcSQLException:SQL语句中的语法错误

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我也有这个问题。 放一个斜杠对我有用。 ...DateCreated \< (NOW() - INTERVAL 7 DAY)... 不知道JDBI是否可以以其他方式支持它,这种解决方法不是很好。