findAllByBx (String x) < /p>
< /blockquote>
(welches x < /code> ist Ein Attribut von B )
Der Kontext ist festgelegt, jetzt das Problem:
Ich werde 1000 a abrufen und für jeden habe ich 2 oder 3 b .
Das erste Problem ist, dass die Feder 1001 Anforderungen generiert B . > Sofort! Hibernate definiert seinen eigenen Join, dann würde @entitygraph einen zusätzlichen unnötigen Join hinzufügen, der nirgendwo in der Abfrage verwendet wird. Auf der anderen Seite werden die Entitäten ohne @entitygraph nacheinander abgerufen ... am wenigsten, wenn die Spring einen und b erstellt, verwendet es den zusätzlichen Join und nicht die Filterte eins.
Code: Select all
SELECT a1_0.id, b2_0.x
FROM A a1_0
LEFT JOIN B b1_0
ON b1_0.a = a1_0.id
LEFT JOIN B b2_0
ON b2_0.a = a1_0.id
WHERE b1_0.x = 'string'