ORMLite LazyForeignCollection :Как запросить коллекцию только один раз?

Предположим, у меня есть следующий объект:

public class MyOwnList {

    @DatabaseField(id= true)
    protected int id;

    @ForeignCollectionField(eager = false)
    protected Collection<Item> items;
}

Поскольку itemsпомечен как ленивый, он не будет загружен, если я загружу объект списка из базы данных. Это именно то, что я хочу!!

Проблема в том, что каждый раз, когда я обращаюсь к items, ORMLite делает запрос sql для получения коллекции. Обнаружил это только после активации логирования ORMLite...

Почему это происходит? Любая веская причина для этого?

Есть ли способ лениво загрузить коллекцию, но только один раз, а не каждый раз, когда я обращаюсь к коллекции? Так что-то между нетерпеливым и ленивым?

7
задан d1rk 24 July 2012 в 21:31
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: