Spring Data JPA + JpaSpecificationExecutor + EntityGraph

(Mit Spring Data JPA) Ich habe zwei EntitätenParent& Child mit einer bidirektionalen Beziehung zwischen OneToMany / ManyToOne. Ich füge ein @ hin@NamedEntityGraph an die übergeordnete Entität wie folgt:

@Entity
@NamedEntityGraph(name = "Parent.Offspring", attributeNodes = @NamedAttributeNodes("children"))
public class Parent{
//blah blah blah

@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY)
Set<Child> children;

//blah blah blah
}

Bitte beachten Sie, dass der Abruftyp für die Kinder der Eltern LAZY ist. Dies ist absichtlich. Ich möchte die Kinder nicht immer eifrig belasten, wenn ich einen einzelnen Elternteil abfrage. Normalerweise könnte ich meinen benannten Entitätsgraphen verwenden, um die Kinder sozusagen auf Abruf zu laden. Aber....

Es gibt eine bestimmte Situation, in der ich nach einem oder mehreren Elternteilen fragen UND ihre Kinder eifrig laden möchte. Darüber hinaus muss ich in der Lage sein, diese Abfrage programmgesteuert zu erstellen. Spring Data liefert das JpaSpecificationExecutor, mit dem man dynamische Abfragen erstellen kann, aber ich kann nicht herausfinden, wie es in diesem speziellen Fall in Verbindung mit Entitätsdiagrammen zum eifrigen Laden von Kindern verwendet wird. Ist das überhaupt möglich? Gibt es eine andere Möglichkeit, "eifrige" Entitäten mithilfe von Spezifikationen zu laden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage