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

Java-Forum
Anonymous
 QueryDSL Gradle versucht, eine Datei für den Typ nachzubilden

Post by Anonymous »

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post