gpt4 book ai didi

spring-boot - querydsl生成的q源代码未正确导入

转载 作者:行者123 更新时间:2023-12-03 04:57:30 42 4
gpt4 key购买 nike

我正在尝试将querydsl添加到现有系统,但是在生成生成的Q源进行编译时遇到问题。我已经阅读了几个类似的问题和解释(https://spring.io/blog/2015/09/04/what-s-new-in-spring-data-release-gosling#querydsl-web-supporthttps://blog.jdriven.com/2018/10/using-querydsl-annotation-processor-with-gradle-and-intellij-idea/(即使这与想法有关)),几乎每个querydsl的堆栈溢出问题都...

这是我的build.gradle的一部分,它描述了问题所在:

ext {
...
querydslVersion = '4.2.1'
}

sourceSets {
generated {
java {
srcDirs = [ 'build/generated' ]
}
}
main {
java {
srcDirs = [ 'src/main/java' ]
}
}
}

...

dependencies {
...
compile("com.querydsl:querydsl-core:${querydslVersion}")
compile("com.querydsl:querydsl-jpa:${querydslVersion}")
compile "com.querydsl:querydsl-apt:$querydslVersion:jpa"
compileOnly group: 'org.projectlombok', name: 'lombok'
annotationProcessor(
"com.querydsl:querydsl-apt:${querydslVersion}:jpa",
"org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final",
"javax.annotation:javax.annotation-api:1.3.2",
"org.projectlombok:lombok"
)
}

当我尝试构建时,出现错误:存储库类中的 cannot find symbol QuerydslBinderCustomizer<QSample>。 QSample.java是根据模型Sample生成的,它位于

/build/generated/sources/annotationProcessor/java/main/com/prep/ws/model/QSample.java.



由于它位于build文件夹中,我很困惑为什么对于IDE和gradle不可见。

我不确定自己在做什么错。

最佳答案

经过多次尝试,我设法使querydsl正常运行(并且运行良好)。如果有人遇到相同类型的问题,我将发布此答案。就我而言,我必须更改sourceSet使其直接指向annotationProcessor / java / main。之后,一切都会按预期进行。

sourceSets.main.java.srcDirs = ['build/generated/sources/annotationProcessor/java/main','src/main/java']

指向 build/generatedbuild/generated/sources/annotationProcessorbuild/generated/sources/annotationProcessor/java不起作用。

关于spring-boot - querydsl生成的q源代码未正确导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55870843/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com