Не могу понять, как настроить build.gradle для использования процессора аннотаций querydsl без jpa / jdo / mon go. Я хочу использовать аннотацию @QueryEntity для генерации классов Q, поэтому я смогу создавать динамические c SQL запросы с использованием поддержки DSL, а затем преобразовывать запросы в простой текст и предоставлять их в Spring R2DB C Исполнитель DatabaseClient.
Есть ли способ, который плагин grads querydsl apt и процессор аннотаций querydsl использовать для генерации классов Q с аннотациями @QueryEntity в файле build.gradle?
Я использую gradle 5, Spring Data R2DB C, Spring Boot, планируем интегрировать queryDsl с процессором аннотаций.
Это мой правильный build.gradle:
plugins {
id 'java'
id 'org.springframework.boot' version '2.2.1.RELEASE'
id "com.ewerk.gradle.plugins.querydsl" version "1.0.8"
}
apply plugin: 'io.spring.dependency-management'
group = 'com.whatever'
repositories {
mavenCentral()
maven { url "https://repo.spring.io/milestone" }
}
ext {
springR2dbcVersion = '1.0.0.RELEASE'
queryDslVersion = '4.2.2'
}
dependencies {
implementation("com.querydsl:querydsl-sql:${queryDslVersion}")
implementation("com.querydsl:querydsl-apt:${queryDslVersion}")
implementation('org.springframework.boot:spring-boot-starter-webflux')
compileOnly('org.projectlombok:lombok')
annotationProcessor('org.projectlombok:lombok')
annotationProcessor('org.springframework.boot:spring-boot-configuration-processor')
annotationProcessor("com.querydsl:querydsl-apt:${queryDslVersion}")
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
testImplementation('io.projectreactor:reactor-test')
}
test {
useJUnitPlatform()
}