首页 > 解决方案 > java.lang.ClassNotFoundException:升级 Hibernate 依赖项后的 javax.validation.ValidatorFactory

问题描述

我刚刚从以下位置更新了我的 gradle 构建文件中的 Hibernate 依赖项:

implementation 'org.hibernate:hibernate-core:5.4.12.Final'
implementation 'org.hibernate.validator:hibernate-validator:6.0.18.Final'
implementation 'org.hibernate:hibernate-c3p0:5.4.21.Final'

至:

implementation 'org.hibernate:hibernate-core:5.5.7.Final'
implementation 'org.hibernate.validator:hibernate-validator:7.0.1.Final'
implementation 'org.hibernate:hibernate-c3p0:5.5.7.Final'

我已经看到,验证 API 已从javax.*to移动jakarta.*,我想这与此有关。但是,在这种情况下,我无法找出哪些依赖项存在冲突,以及我必须进行哪些更改才能使其兼容。有人可以帮我吗?

标签: javahibernategradle

解决方案


我通过添加'javax.validation:validation-api:2.0.1.Final'到我的依赖项来解决它。谁能向我解释为什么这是明确要求的?部分验证 API 是否仍在javax包中?


推荐阅读