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 是否可以通过其他方式支持它,这种解决方法并不好。
我的 @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 是否可以通过其他方式支持它,这种解决方法并不好。