jDBI 和 H2 不能很好地处理转义 `<`

jDBI and H2 not playing nicely with escaping `<`

我的 @SqlUpdate 中有一个使用 < 字符的查询,所以它被转义了:

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

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

org.skife.jdbi.v2.exceptions.UnableToCreateStatementException: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement

我该如何解决这个问题?

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