Я пытаюсь сделать poc с помощью Springboot и Hibernate:
Вот мой build.gradle:
plugins {
id 'java'
id 'org.springframework.boot' version '3.0.5'
id 'io.spring.dependency-management' version '1.1.0'
}
group = 'com.server'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.xerial:sqlite-jdbc:3.8.11.2'
implementation 'org.hibernate:hibernate-core:6.2.0.Final'
// https://mavenlibs.com/maven/dependency/org.hibernate.orm/hibernate-community-dialects
implementation 'org.hibernate.orm:hibernate-community-dialects:6.2.0.Final'
}
tasks.named('test') {
useJUnitPlatform()
}
И мои application.properties
spring.jpa.database-platform=org.hibernate.community.dialect.SQLiteDialect
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url = jdbc:sqlite:dbfile.db
spring.datasource.driver-class-name = org.sqlite.JDBC
hibernate.hbm2ddl.auto=create
spring.datasource.initialization-mode=always
hibernate.show_sql=true
spring.datasource.username = admin
spring.datasource.password = admin
spring.jpa.hibernate.ddl-auto=create-drop
Но когда я запускаю его, у меня есть:
java.lang.ClassNotFoundException: не удалось загрузить запрошенный класс: org.hibernate.orm: диалекты спящего режима
Есть идеи ?
С уважением
Понизить hibernate-community-dialects
до версии 6.1.7.Final. Как и в версии 6.2.0.Final, он использует некоторый класс, например AlterTableUniqueDelegate
из пакета hibernate-core
, но его еще нет в версии 6.2.0.Final с ядром гибернации.
Обновлен файл build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.0.5'
id 'io.spring.dependency-management' version '1.1.0'
}
group = 'com.server'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.xerial:sqlite-jdbc:3.8.11.2'
implementation 'org.hibernate:hibernate-core:6.1.7.Final'
// https://mavenlibs.com/maven/dependency/org.hibernate.orm/hibernate-community-dialects
implementation 'org.hibernate.orm:hibernate-community-dialects:6.1.7.Final'
}
tasks.named('test') {
useJUnitPlatform()
}