Предположим, у меня есть следующий объект:
public class MyOwnList {
@DatabaseField(id= true)
protected int id;
@ForeignCollectionField(eager = false)
protected Collection<Item> items;
}
Поскольку items
помечен как ленивый, он не будет загружен, если я загружу объект списка из базы данных. Это именно то, что я хочу!!
Проблема в том, что каждый раз, когда я обращаюсь к items
, ORMLite делает запрос sql для получения коллекции. Обнаружил это только после активации логирования ORMLite...
Почему это происходит? Любая веская причина для этого?
Есть ли способ лениво загрузить коллекцию, но только один раз, а не каждый раз, когда я обращаюсь к коллекции? Так что-то между нетерпеливым и ленивым?