Программисты JAVA общаются здесь
Anonymous
Невозможно настроить Querydsl для объектов персистентности Джакарты.
Сообщение
Anonymous » 18 мар 2024, 07:24
build.gradle
Код: Выделить всё
plugins {
...
id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
}
apply plugin: 'org.liquibase.gradle'
apply plugin: 'com.ewerk.gradle.plugins.querydsl'
def queryDslSourceDirectory = 'src/querydsl/java/generated'
...
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
...
implementation 'com.querydsl:querydsl-core:5.1.0'
implementation 'com.querydsl:querydsl-jpa:5.1.0:jakarta'
implementation 'com.querydsl:querydsl-apt:5.1.0:jakarta'
annotationProcessor 'com.querydsl:querydsl-apt:5.1.0:jakarta'
...
}
...
querydsl {
jpa = true
querydslSourcesDir = queryDslSourceDirectory
}
sourceSets {
main {
java {
srcDir queryDslSourceDirectory
}
}
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
configurations {
querydsl.extendsFrom compileClasspath
}
BasicDetails.java
Код: Выделить всё
...
import jakarta.persistence.*;
...
@Entity
public class BasicDetails {...}
Журнал ошибок:
ОШИБКА: сборка не удалась из-за исключения.
Что пошло не так:
Не удалось выполнить задачу ':compileQuerydsl'.
java.lang.NoClassDefFoundError: javax/persistence/Entity
Querydsl не должен искать javax.persistence.Entity, потому что я настроил классификатор jakarta для querydsl вместо общего.
Я также понизил версии querydsl до 5.0.0 и 4.4.0, но выдает ту же ошибку.
Подробнее здесь:
https://stackoverflow.com/questions/781 ... e-entities
1710735869
Anonymous
build.gradle [code]plugins { ... id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10' } apply plugin: 'org.liquibase.gradle' apply plugin: 'com.ewerk.gradle.plugins.querydsl' def queryDslSourceDirectory = 'src/querydsl/java/generated' ... dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' ... implementation 'com.querydsl:querydsl-core:5.1.0' implementation 'com.querydsl:querydsl-jpa:5.1.0:jakarta' implementation 'com.querydsl:querydsl-apt:5.1.0:jakarta' annotationProcessor 'com.querydsl:querydsl-apt:5.1.0:jakarta' ... } ... querydsl { jpa = true querydslSourcesDir = queryDslSourceDirectory } sourceSets { main { java { srcDir queryDslSourceDirectory } } } compileQuerydsl { options.annotationProcessorPath = configurations.querydsl } configurations { querydsl.extendsFrom compileClasspath } [/code] BasicDetails.java [code]... import jakarta.persistence.*; ... @Entity public class BasicDetails {...} [/code] Журнал ошибок: ОШИБКА: сборка не удалась из-за исключения. [list] [*]Что пошло не так: Не удалось выполнить задачу ':compileQuerydsl'. [/list] java.lang.NoClassDefFoundError: javax/persistence/Entity Querydsl не должен искать javax.persistence.Entity, потому что я настроил классификатор jakarta для querydsl вместо общего. Я также понизил версии querydsl до 5.0.0 и 4.4.0, но выдает ту же ошибку. Подробнее здесь: [url]https://stackoverflow.com/questions/78177925/unable-to-configure-querydsl-for-jakarta-persistence-entities[/url]