Проблема < /h2>
Я работаю с Spring Boot 3.2.3 и QueryDsl 5.0.0 в IntelliJ Idea (последняя версия). Я успешно сгенерировал Qclass QueryDsl, но когда я пытаюсь его использовать, я получаю следующую ошибку: < /p>
{ "code": 500, "message": "org.hibernate.query.sqm.UnknownEntityException: Could not resolve target entity 'BandManagement'" }
< /code>
Оператор импорта в моем коде: < /p>
import static com.softnet.compass_admin.db.phr.entity.device_management.QBandManagement.bandManagement;
< /code>
среда < /h2>
INTELLIJ IDEA (последняя версия) < /p>
< /li>
Spring Boot 3.2.3 < /p>
< /li>
Querydsl 5.0.0 < /p>
Querydsl 5.0 /> < /ul>
структура проекта < /h2>
Структура моей проекта выглядит следующим образом: < /p>
build
└── generated
└── querydsl [main] sources root
└── generated [main] generated sources root
└── com
└── softnet
└── compass_admin
└── db
└── device
Вопрос
Почему Hibernate не может разрешить сущность Band Management , даже если Qclass (QBandManagement) был успешно сгенерирован? Как я могу решить эту проблему?// QueryDSL dependencies
implementation "com.querydsl:querydsl-jpa:${queryDslVersion}:jakarta"
annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
implementation group: 'org.json', name: 'json', version: '20231013'
// Swagger
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.4.0")
}
// QueryDSL Q-class generation path setup
def querydslDir = "${buildDir}/generated/querydsl"
sourceSets {
main.java.srcDir querydslDir
}
tasks.register('generateQueryDSL', JavaCompile) {
source = sourceSets.main.java
classpath = configurations.compileClasspath
options.annotationProcessorPath = configurations.annotationProcessor
options.annotationProcessorGeneratedSourcesDirectory = file(querydslDir)
options.compilerArgs = [
"-proc:only",
"-processor", "com.querydsl.apt.jpa.JPAAnnotationProcessor"
]
}
tasks.named('compileJava') {
dependsOn('generateQueryDSL')
}
tasks.named('clean') {
doLast {
file(querydslDir).deleteDir()
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... get-entity