我正在 IntelliJ 上启用 querydsl,并且我已经设置甚至构建了它。
build.gradle 文件
buildscript {
ext {
queryDslVersion = "5.0.0"
}
}
plugins {
...
id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
}
...
dependencies {
...
// queryDSL
implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
implementation "com.querydsl:querydsl-apt:${queryDslVersion}"
testImplementation 'org.querydsl:querydsl-jpa'
}
...
def querydslDir = "$buildDir/generated/querydsl"
querydsl {
jpa = true
querydslSourcesDir = querydslDir
}
sourceSets {
main.java.srcDir querydslDir
}
compileQuerydsl{
options.annotationProcessorPath = configurations.querydsl
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}
但是,QuerydslConfig 不会从 JPAQueryFactory 加载。
config.Querydsl配置文件
import com.querydsl.jpa.impl.JPAQueryFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Configuration
public class QuerydslConfig {
@PersistenceContext
private EntityManager entityManager;
@Bean
public JPAQueryFactory jpaQueryFactory() {
return new JPAQueryFactory(entityManager);
}
}
(
import com.There is a problem with querydsl.jpa.impl.JPAQueryFactory;
不起作用)
我们该如何解决这个问题?
我参考JPA querydsl的文章进行了同样的操作,但出现了这样的错误。