java - oracle模式下h2数据库jar升级后select语句失败

标签 java hibernate h2

将 H2 数据库版本从 1.3.171 升级到 1.4.187 后,我的 select 语句失败,并出现 jdbc 错误代码 [90022-187]。我正在使用 Spring 4 和 Hibernate 4.3.5。

错误跟踪:

未找到函数“BUS_ENTY_GUID”; SQL语句: select * from ( 选择consumerin0_.CNSMR_INTNT_SID作为CNSMR_IN1_0_0_,busentity1_.BUS_ENTY_SID作为BUS_ENTY1_4_1_,intentuser2_.USR_SID作为USR_SID1_10_2_,其中consumerin0_.OWNR_ENTY_NM=busentity1_.BUS_ENTY_GUID(+)和consumerin0_.USR_EXT RNL_ID=intentuser2_.MAG_GUID(+) 及更低(consumerin0_.ORD_ID )=lower(?) 和 lower(intentuser2_.USR_LAST_NM)=lower(?) ) 其中 rownum <= ? [90022-187]

请帮忙解决问题

最佳答案

H2 不再支持“旧式”Oracle 外连接语法。您将不得不使用“外部联接”。

关于java - oracle模式下h2数据库jar升级后select语句失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611713/

相关文章:

spring - JPA/JTA/@Transactional Spring 注解

sql - H2 数据库 : expected "ALL, ANY, SOME, SELECT, FROM, WITH"

sql - SQL语句中的语法错误-H2错误42001

java - 日期为 'social' 格式的字符串

java - 如何升级这个嵌入式 tomcat?

java - 最多可容纳 N 个项目的 LIFO 数据结构

Java SimpleXml 解析@ElementList

java - 如何在 Hibernate 中创建审计日志跟踪?

java - HIbernate 标准别名未加入

java - JdbcTemplate.execute() 抛出异常 Spring Boot