Extra unnötig bei Filterung und EntityGraph in Spring Data JPA -Repository zusammenarbeitenJava

Java-Forum
Guest
 Extra unnötig bei Filterung und EntityGraph in Spring Data JPA -Repository zusammenarbeiten

Post by Guest »

Ich habe eine Entität A mit einer Liste der Entität b . < /p>

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'
Kann jemand eine Idee haben, um sie zu lösen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post