H2 oracle 与 Spring Boot 3 和 Hibernate 6.2.5.final 兼容模式不适用于类似查询

问题描述 投票:0回答:1

我在我的 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

oracle spring-boot hibernate migration h2
1个回答
0
投票

我已经从 jdb h2 URL 中删除了 mode:ORACLE,它工作正常。没有最好的解决方案,但仍然有效。

© www.soinside.com 2019 - 2024. All rights reserved.