Linke Verbindung mit Federdaten jpa und querydsl

8

Ich benutze Spring-Daten jpa und querydsl und gefangen auf wie man einfache nette Abfrage zu linken Join zwei Tabellen schreibt. Angenommen, ich habe eine Project-Entität und eine Task-Entität mit einer OneToMany-Beziehung, die in Project definiert ist, möchte ich Folgendes tun:

%Vor%

In JPQL sollte es sein:

%Vor%

Ich habe eine ProjectRepository-Schnittstelle, die JpaRepository und QueryDslPredicateExecutor erweitert. Das gibt mir Zugriff auf Methode:

%Vor%

Ich weiß, dass linker Join einfach durch Erstellen einer neuen JPAQuery (entityManager) erreicht werden kann. Aber ich habe Entity Manager nicht explizit mit Spring-Daten jpa injiziert. Gibt es eine schöne und einfache Möglichkeit, ein Prädikat mit linker Verknüpfung zu erstellen? Ich wünschte, jemand hätte dies erfahren und kann mir ein Beispiel geben. Danke.

Frey.

    
Frey Zheng 15.04.2014, 07:27
quelle

1 Antwort

6

Wenn Sie eine Einschränkung für Aufgaben ausdrücken möchten, können Sie dies so machen

%Vor%

Wenn Sie das Vorladen bestimmter Aufgaben stattdessen über eine linke Verknüpfung ausdrücken möchten, können Sie dies nicht über ein Prädikat ausdrücken. Ein Prädikat in Querydsl ist ein boolescher Ausdruck für die Wo, Join-On und Teile der Abfrage.

    
Timo Westkämper 15.04.2014 19:06
quelle

Tags und Links