Querydsl 错误:包 com.querydsl.core.types 不存在

问题描述 投票:0回答:0

我正在 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的文章进行了同样的操作,但出现了这样的错误。

querydsl
© www.soinside.com 2019 - 2024. All rights reserved.