Есть ли способ, которым каждый дочерний элемент коллекции будет загружаться EclipseLink индивидуально?
У меня есть две сущности:
@Entity
public class A {
private List<Item> collection = new LinkedList<Item>();
@OneToMany(fetch = FetchType.LAZY)
public List<Item> getCollection() {
return this.collection;
}
public void setCollection (List<Item> collection) {
this.collection = collection;
}
}
@Entity
public class Item {
private byte[] data;
@Lob
public byte[] getData() {
return data;
}
public void setData(byte[] data) {
this.data = data;
}
}
Моя коллекция содержит большое количество элементов, поэтому я не хочу, чтобы EclipseLink загружал всех дочерних элементов, когда я получаю доступ, например. только первый пункт.
Но вызов a.getCollection (). Get (0) .getData () приводит к загрузке всех элементов коллекции в память. Есть ли способ избежать этого? (И только загрузка первого элемента в память)