You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Hibernate 6.1.6无法解析hibernate-commons-annotations依赖求助

可行解决方案

1. 升级项目Java版本至11及以上

Hibernate 6.x系列官方明确要求最低Java 11,你遇到的org.hibernate.common:hibernate-commons-annotations:6.0.2.Final依赖问题本质是版本不兼容——该依赖是用Java 11编译的,无法在Java 8环境加载。这不是依赖配置能解决的核心问题,必须升级Java版本:

  • 修改Gradle构建文件(build.gradle):
    java {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
    
  • 在IDEA中同步设置项目SDK:依次打开File → Project Structure → Project Settings → Project,将SDK切换为Java 11

2. 降级到Hibernate 5.6.x版本

既然你已经验证Hibernate 5.6.x能在Java 8环境正常运行,这是最省心的方案。Hibernate 5.6.x完全兼容Java 8,其依赖的hibernate-commons-annotations版本为5.1.2.Final,适配Java 8环境:

  • 修改Gradle中的Hibernate依赖声明:
    implementation 'org.hibernate:hibernate-core:5.6.15.Final'
    
    无需手动处理依赖,Gradle会自动拉取匹配的hibernate-commons-annotations版本。

3. 强行兼容(不推荐)

不建议尝试在Java 8环境中强行使用Hibernate 6.x相关依赖,因为Java 11编译的类库包含Java 8不支持的语法和API,即使勉强引入jar包,后续会出现大量运行时错误,排查成本极高,没有官方支持路径。

内容的提问来源于stack exchange,提问作者Никита Гавриш

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 19:06:18