java - 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.*
,我想这与此有关。但是,在这种情况下,我无法找出哪些依赖项存在冲突,以及我必须进行哪些更改才能使其兼容。有人可以帮我吗?
解决方案
我通过添加'javax.validation:validation-api:2.0.1.Final'
到我的依赖项来解决它。谁能向我解释为什么这是明确要求的?部分验证 API 是否仍在javax
包中?
推荐阅读
- javascript - 创建 ES6 JavaScript 类成员的最有效方法是什么?
- python - 迭代目录中的文件并将具有相同名称的文件放入不同的列表中
- dplyr - 没有适用于 'mutate_' 的方法应用于“c('matrix', 'double', 'numeric') 类的对象
- phpstorm - 如何在 PhpStorm 中的 PHP 文件中突出显示 HTML
- dart - 这两个typedef有什么区别?
- java - 如果文件/连接资源在运行时未关闭,如何查找 Java 资源泄漏。?
- javascript - 如何使用 JXA 替换 Pages (iWork) 中的 placeholderTexts?
- r - 使用列的内容在 R 中创建一个新列
- activemq - ActiveMQ Prometheus Metrics,如 enque deque count 用于监控
- neural-network - 循环尖峰神经网络