我将 springboot 应用程序升级到 springboot 3。
我看到hibernate使用antlr版本
4.10.1
。但是我的代码中有另一个依赖项,称为 odl-yangtools-yang-parser
,它使用 antlr 版本 4.7.1
。
当我尝试运行我的应用程序并使用 yang 解析器时,出现以下异常
Caused by: java.lang.UnsupportedOperationException: java.io.InvalidClassException: org.antlr.v4.runtime.atn.ATN; Could not deserialize ATN with version 3 (expected 4).
at org.antlr.v4.runtime.atn.ATNDeserializer.deserialize(ATNDeserializer.java:56) ~[antlr4-runtime-4.10.1.jar!/:4.10.1]
at org.antlr.v4.runtime.atn.ATNDeserializer.deserialize(ATNDeserializer.java:48) ~[antlr4-runtime-4.10.1.jar!/:4.10.1]
at org.opendaylight.yangtools.antlrv4.code.gen.YangStatementLexer.<clinit>(YangStatementLexer.java:154) ~[yang-parser-impl-1.2.3.jar!/:?]
... 333 more
Caused by: java.io.InvalidClassException: org.antlr.v4.runtime.atn.ATN; Could not deserialize ATN with version 3 (expected 4).
at org.antlr.v4.runtime.atn.ATNDeserializer.deserialize(ATNDeserializer.java:56) ~[antlr4-runtime-4.10.1.jar!/:4.10.1]
at org.antlr.v4.runtime.atn.ATNDeserializer.deserialize(ATNDeserializer.java:48) ~[antlr4-runtime-4.10.1.jar!/:4.10.1]
at org.opendaylight.yangtools.antlrv4.code.gen.YangStatementLexer.<clinit>(YangStatementLexer.java:154) ~[yang-parser-impl-1.2.3.jar!/:?]
... 333 more
有没有办法让两种依赖关系都满足这两种情况?
或者有什么方法可以降级在 springboot 3 中使用
4.7.1
版本的 antlr4-runtime
的 hibernate。
请指教。
我降级了休眠,它在我的旧实现中运行良好。
这是我的 pom.xml 更改
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
<exclusion>
<artifactId>hibernate-commons-annotations</artifactId>
<groupId>org.hibernate.common</groupId>
</exclusion>
<exclusion>
<artifactId>spring-data-jpa</artifactId>
<groupId>org.springframework.data</groupId>
</exclusion>
<exclusion>
<artifactId>hibernate-core</artifactId>
<groupId>org.hibernate.orm</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>3.0.10</version>
</dependency>
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.0.0.Final</version>
</dependency>