См. Исключение транзитивных зависимостей : вы можете исключить hibernate
библиотеки из транзитивных зависимостей Springboot, чтобы заставить Gradle использовать вашу версию.Сначала вам нужно проанализировать, какая зависимость Springboot зависит от hibernate-core
(обычно это "org.springframework.boot:spring-boot-starter-data-jpa"
): для этой цели вы можете использовать задачу gradle dependencies
для просмотра графика зависимостей.
Затем вы можете исключитьконкретная переходная зависимость, как описано в документации:
dependencies{
implementation ("org.springframework.boot:spring-boot-starter-data-jpa") {
exclude group: "org.hibernate", module: "hibernate-core"
}
implementation "org.hibernate:hibernate-core:5.4.2.Final"
...
}
Помните, что обновление версии hibernate-core
может иметь побочные эффекты на поведение библиотек, связанных с Spring Jpa (убедитесь, что используемая версия Springboot совместимас этой новой версией hibernate
)
РЕДАКТИРОВАТЬ: существуют другие способы определения ограничений переходных зависимостей, обратитесь к официальной документации (например: Настройка поведения разрешения зависимостей )