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
}
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