У меня проблемы с попыткой сделать Hibernate запустить в проекте с модулями. Я пытаюсь модернизировать старый инструмент, который использует и старая версия Hibernate с JPA на основе Javax, и я пытаюсь перенести его на более новую версию и сделать его на основе Jakarta. Регистрация. Инструмент использует hibernatepersistenceprovider , чтобы вызвать метод CreateContaInterentityManagerFactory .
Чтобы изолировать проблему, я построил McVe. gradle.build file.
Это файл build.gradle :
Код: Выделить всё
plugins {
id("java-library")
id("project-report")
}
description = "MCVE for a problem in Hibernate"
group = "com.example"
version = "1.0"
def artifactName = "com.example"
def moduleName = "com.example"
def versionApiguardian = "1.1.2"
def versionHibernate = "7.0.0.Beta1"
def versionJakartaAnno = "3.0.0"
def versionJakartaCdi = "4.1.0"
def versionJakartaEl = "6.0.1"
def versionJakartaInj = "2.0.1"
def versionJakartaInt = "2.2.0"
def versionJakartaJpa = "3.2.0"
def versionJakartaJta = "2.0.1"
def versionJBossLog = "3.6.1.Final"
def versionJunit = "5.11.2"
def versionJunitPlatf = "1.11.2"
dependencies {
// Jakarta, JPA and friends.
testImplementation(group: "jakarta.annotation" , name: "jakarta.annotation-api" , version: versionJakartaAnno)
testImplementation(group: "jakarta.enterprise" , name: "jakarta.enterprise.cdi-api" , version: versionJakartaCdi )
testImplementation(group: "jakarta.enterprise" , name: "jakarta.enterprise.lang-model", version: versionJakartaCdi )
testImplementation(group: "jakarta.persistence", name: "jakarta.persistence-api" , version: versionJakartaJpa )
testImplementation(group: "jakarta.transaction", name: "jakarta.transaction-api" , version: versionJakartaJta )
testImplementation(group: "jakarta.inject" , name: "jakarta.inject-api" , version: versionJakartaInj )
testImplementation(group: "jakarta.interceptor", name: "jakarta.interceptor-api" , version: versionJakartaInt )
testImplementation(group: "jakarta.el" , name: "jakarta.el-api" , version: versionJakartaEl )
// JUnit.
testImplementation(group: "org.junit.platform", name: "junit-platform-launcher", version: versionJunitPlatf )
testImplementation(group: "org.junit.jupiter" , name: "junit-jupiter-api" , version: versionJunit )
testImplementation(group: "org.junit.jupiter" , name: "junit-jupiter-params" , version: versionJunit )
testImplementation(group: "org.junit.jupiter" , name: "junit-jupiter-engine" , version: versionJunit )
testImplementation(group: "org.apiguardian" , name: "apiguardian-api" , version: versionApiguardian)
// Hibernate.
testImplementation(group: "org.hibernate.orm", name: "hibernate-core", version: versionHibernate)
// JBoss Logging.
testImplementation(group: "org.jboss.logging", name: "jboss-logging", version: versionJBossLog)
}
repositories {
mavenLocal()
mavenCentral()
gradlePluginPortal()
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
options.debug = true
options.fork = true
options.compilerArgs
Подробнее здесь: [url]https://stackoverflow.com/questions/79124196/cant-run-hibernate-in-a-module-environment[/url]