Eclipselink Lazy Loading und interne iteration Verständnis

Steven Hachel

Bekanntes Mitglied
Hallo werte Gemeinde,

es bedarf eine Aufklärung zwecks einer internen Iteration auf eine Liste, die Lazy geladen wird.

Java:
@Entity
public class OrderEntity {

    ...

   @OneToMany(fetch = FetchType.LAZY)
   private List<OrderPositionEntity> orderPositionList;

    ....
}

Jetzt mache ich eine interne Iteration darauf und zwar wie folgt...
Java:
OrderEntity entity = ...;

entity.getOrderPositionList().forEach(e -> System.out.println(e.getId());

...und bekomme keine Ausgabe.

Mache ich jedoch eine externe Iteration:
Java:
List<OrderPositionEntity> resultList = entity.getOrderPositionList();
for(OrderPosition entity : resultList) {
    ....
}

...funktionierts.

Haben die Jungs von Oracle etwas vergessen, oder ist das genau so gewollt bei einer internen Iteration?


viele Grüße
Steven
 

Zurück
Oben