Es geht um das Ladeverhalten, wenn ein Objekt, weitere Objekte
enthält, vor allem dann, wenn man gleich alle Objekte auf einmal
benötigt (also lazy auf false).
Das lazy-Attribut regelt ja nur, ob enthaltene "Kind-Objekte" geladen
werden sollen. Ist dieses auf false gesetzt, so wird für jedes
Kind-Objekt eine neue Select-Abfrage gesendet.
- select Kinder von ObjektA -> liefert z.B. Objekt B, und Objekt C
- dann werden die Kinder von Objekt B und C mit jeweils einer weiteren Select-Abfrage
ermitteln usw.
Schneller wäre allerdings eine Abfrage, die eine Liste aller Objekte zusammen mit
Ihren Vater-Objekten liefert. Dieses Abfrage-Ergebnis müsste dann
natürlich geparst werden, um die einzelnen Objekte zu erstellen.
Bei mir werden es mehrere tausend Objekte sein, deswegen könnte es eine
Rolle spielen.
Der Vorteil hier wäre, dass nur 1 Datenbankabfrage gesendet wird.
Was meint ihr zu dieser Sache?
Viele Grüße,
Gabi
|