コレクションの各子が個別にEclipseLinkによってロードされる方法はありますか?JPA/EclipseLinkを使用したレイジーロードコレクション
私は2つのエンティティ持っている:
@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()は、コレクション内のすべてのアイテムをメモリにロードします。これを避ける方法はありますか?