我在我的 Spring Boot 3 应用程序中以 Oracle 兼容模式在内存数据库中使用 h2 以进行测试。
在从 sb2 迁移到 sb3 的过程中,我发现按标准 jpa api 构建的每个 like 查询不再工作,经过简短的研究发现,like 查询添加了额外的字符转义。
例如:
select x from y where a like ? escape ''
以前没有将转义添加到查询中(sb 2):
select x from y where a like ?
如何禁用此开箱即用转义?
版本: h2:200年4月1日 弹簧启动:3.1.1 休眠核心:6.2.5 sql方言:h2
我已经从 jdb h2 URL 中删除了 mode:ORACLE,它工作正常。没有最好的解决方案,但仍然有效。