QueryDSL Gradle versucht, eine Datei für den Typ nachzubilden

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: QueryDSL Gradle versucht, eine Datei für den Typ nachzubilden

by Anonymous » 18 Mar 2025, 15:43

Ich habe die folgende Gradle -Konfiguration: < /p>

Code: Select all

plugins {
id 'java'
}

group = 'org.example'
version = '1.0-SNAPSHOT'

repositories {
mavenCentral()
}

dependencies {
implementation('org.hibernate.orm:hibernate-core:6.6.11.Final')
implementation 'com.h2database:h2:2.3.232'

implementation "com.querydsl:querydsl-core:5.0.0"
implementation "com.querydsl:querydsl-jpa:5.0.0:jakarta"
annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta"
annotationProcessor "jakarta.persistence:jakarta.persistence-api:3.1.0"

testImplementation ('org.assertj:assertj-core:3.27.3')
testImplementation platform('org.junit:junit-bom:5.10.0')
testImplementation 'org.junit.jupiter:junit-jupiter'
}

sourceSets {
main {
java {
srcDir("build/generated/sources/annotationProcessor/")
}
}
}

compileJava {
options.compilerArgs 
und eine Entität < /p>
@Entity
public class Event {
@Id
@GeneratedValue
private Long id;
private String name;
private LocalDateTime date;
// getter setter, etc
}
Gradle Build läuft erfolgreich und die QEVENT -Klasse wird unter 'Build/Generated/Quellen/AnnotationProcessor/Java/Main'
Ich kann es im Hauptprogramm importieren:
importieren

Code: Select all

      public static void main(String[] args) {
//simpleTest();
try(EntityManagerFactory emf = Persistence.createEntityManagerFactory("testPU")) {
EntityManager em = emf.createEntityManager();
JPAQueryFactory dsl = new JPAQueryFactory(JPQLTemplates.DEFAULT, em);

QEvent event = QEvent.event;
List events = dsl.from(event)
.where(event.name.eq("Evgeni"))
.fetch();

System.out.println("events " + events);
}
}
< /code>
Aber wenn ich die Hauptfunktion von Intellij beginne, bekomme ich: < /p>
java: Attempt to recreate a file for type org.example.entity.QEvent

Top